当我运行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`