这是交易。我已经在Win7 envionment中安装了cygwin。这是事我会在命令行做的序列,一切工作,bash,可执行文件在命令行中运行,但不在脚本中
文件mpc.exe是英特尔Fortran编译器创建一个64位可执行
cp ./dir1/dir2/mpc.exe ./mpc.exe
./mpc.exe arg1 arg2
一切罚款
想为此创建一个脚本。原因是我会想要执行arg2的各种值的代码。文件 “script_mpc.sh” 包含以下
#!/bin/sh
cp ./dir1/dir2/mpc.exe ./mpc.exe
./mpc.exe arg1 arg2
wait
return_val=$?
[ $retval -eq 0 ] && echo "successfully executed "
现在回到在命令行中,
$>chmod +x script_mpc.sh
$>./script_mpc.sh
错误:
./script_mpc.sh: line 2: ./mpc.exe: No such file or directory
一个非常新鲜的初学者。在旅途中学习shell命令和脚本。请帮忙。
如果你真的希望这是一个bash脚本,你需要'#!/ bin/bash'在顶部,而不是'#!/ bin/sh'但是我不知道这是否是你的问题,因为你的文件以'.sh'命名,所以在这个问题中你可能不是指bash。 – Almo 2012-07-20 19:22:35
脚本是否成功复制当前目录下的mpc.exe文件?尝试在'cp'命令中指定源mpc.exe的完整路径。 – rush 2012-07-20 19:30:57
@Almo:谢谢你的回复。我在头文件中使用bash而不是sh进行了实验。在那里没有太大的区别。同样的错误。 – 2012-07-20 19:37:52