在Bash脚本中格式化用户命令内部的Expect脚本

在Bash脚本中格式化用户命令内部的Expect脚本,bash,shell,scripting,expect,Bash,Shell,Scripting,Expect,因此,我有三个NVIDIA的CUDAAPI安装程序——第一个是驱动程序,附带了很好的静默安装标志选项(但您必须是root用户,并且必须运行级别3) 下面显示了手动安装后的第二个步骤(为了简洁起见,请省去安装后的冗长步骤) [root]#sh cudatoolkit_4.1.28_linux_64_rhel5.x.运行验证存档 诚实正直一切都好。解压缩NVIDIA CUDA。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

因此,我有三个NVIDIA的CUDAAPI安装程序——第一个是驱动程序,附带了很好的静默安装标志选项(但您必须是root用户,并且必须运行级别3)

下面显示了手动安装后的第二个步骤(为了简洁起见,请省去安装后的冗长步骤)

[root]#sh cudatoolkit_4.1.28_linux_64_rhel5.x.运行验证存档 诚实正直一切都好。解压缩NVIDIA CUDA。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
输入安装路径(默认设置为/usr/local/cuda,“/cuda”将为 附加内容):
在/usr/local/CUDA/bin中找到了CUDA的早期版本
是否要卸载?(是/否/中止):是

换句话说,我需要认识到: “输入安装路径”并输出“\n”

现在棘手的部分是卸载可能并不总是存在。如果不是,我只需要等待安装完成,但是如果我看到“你想卸载吗?”我需要输出“是”来完成

第三个也是最后一个安装程序的输出如下所示

[root]#sh gpucomputingsdk_4.1.28_linux。运行
验证存档 诚实正直一切正常。
解压缩NVIDIA GPU计算

SDK。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
#!/bin/bash
CR="\"\n\""
YES="\"Yes\""
INSTALL_PATH_REQUEST="\"Enter install path\""
CUDA_PATH_REQUEST="\"Enter CUDA install path\""
UNINSTALL_REQUEST="\"Would you like to uninstall?\""
TOOLKIT=`ls -t cudatoolkit* | head -n 1`
TOOLKIT_EXPECT="sh $TOOLKIT"
SDK=`ls -t gpucomputingsdk* | head -n 1`
SDK_INSTALL_PATH="\"/usr/local/CUDA_SDK\n\""
SDK_EXPECT="sh $SDK"
/bin/su root -c "yum -q -y install expect expectk;
/sbin/init 3; sh `ls -t NVIDIA*|head -n 1` -s --update -a -X;
/usr/bin/expect <<EOF;
spawn $TOOLKIT_EXPECT
expect $INSTALL_PATH_REQUEST
send $CR
expect $UNINSTALL_REQUEST
send $YES
EOF
/usr/bin/expect <<EOF;
spawn $SDK_EXPECT
expect $INSTALL_PATH_REQUEST
send $SDK_INSTALL_PATH
expect $CUDA_PATH_REQUEST
send $CR
EOF
/sbin/init 5"
expect -timeout 100 $INSTALL_PATH_REQUEST
YES="\"Yes\""
YES="\"Yes\r\""
 expect -timeout 320 "Install Complete."