我的shell脚本中有以下命令,
sudo mkdir targetfolder
sudo chmod 777 targetfolder
unzip srcfile.zip -d targetfolder
nohup targetfolder/path/executable &
当我运行上面的脚本时,它会为nohup命令抛出一个错误,指出目标文件夹中的路径不存在。
如果我从控制台逐个运行这些命令,它们可以正常工作。基本上我认为在完成解压缩下一个命令之前正在运行。
请帮我解决这个问题。
感谢。
答案 0 :(得分:1)
我想问题是您尝试在路径上运行nohup命令,考虑到从根创建新创建的文件夹
所以不要跑步
nohup /targetfolder/path/executable &
尝试运行nohup targetfolder/path/executable &
我检查了我的系统,如果有一个有效的路径targetfolder/path/executable
,那么nohup不会抛出错误