我有shell命令./cherrypicker.sh input.txt,它在终端中工作得很好。
但是我想在这个命令之前和之后执行更多的命令,比如
echo "some text" > input.txt
./cherrypicker.sh input.txt
result < input.txt.response
rm input.*因此,我将所有这些放在另一个shell文件中,alls.sh,并试图像这样执行它
./alls.sh
上面写着
bash: ./test.sh: Permission denied然后
sudo ./alls.sh这给
sudo: ./test.sh: command not found正确的方法是什么?
发布于 2014-09-18 09:41:38
将执行权限添加到脚本中:
chmod +x test.sh第二个问题与路径有关。cd到目录或使用完整路径(使用更适合该任务的路径)。
发布于 2014-09-18 09:44:19
您可能需要确保test.sh实际上是可执行的
chmod 0700 /path/to/test.sh然后在没有sudo的情况下运行。
一张关于sudo的便条:把你所有的问题都解决掉,这不是挡箭牌。想一想,要想准时而优雅地阐明你的观点,这是一种衬托。;)
https://stackoverflow.com/questions/25909171
复制相似问题