Linux 中 Shell 脚本执行失败

Linux 中 Shell 脚本执行失败

当我运行Linux“at”命令时,我发现用户的shell脚本执行失败,例如,我在脚本中写入以下代码

 #!/bin/csh  #or #!/bin/bash
 echo "Now will excute a shell script"
 dir=`pwd`
 my_path=`/home/Jim`

当我在命令行中运行脚本时,它运行良好。

当我使用“at”命令运行该命令时,将显示以下消息

现在将执行一个 shell 脚本 dir=/home/Jim/Desktop:Command not found my_path="/home/Jim":Command not found

我尝试了很多次,但现在仍然可以工作

所以请任何人能帮助我解决这个问题。谢谢!问候!

答案1

当您在 shell 或脚本中使用反引号时,它会尝试执行其内容,就像它是一个程序一样。

此行尝试执行名为 的程序/home/Jim,但我相信从您的问题中我能够得出的结论是,这是您的主目录,而不是可执行程序。因此,您几乎肯定需要做的是将 放在/home/Jim引号中,而不是反引号 (`)。

my_path=`/home/Jim`

相关内容