你好,我有以下脚本,我正在学习shell脚本:
#! /bin/sh
gnome-terminal -- 'cd ~/DevSpace/AndroidStudio/arctic_fox/bin/ && ./studio.sh'运行此操作后,将得到以下错误:
“cd ~/DevSpace/AndroidStudio/arctic_fox/bin/ && ./studio.sh”: Failed to execve: No such file or directory如果我在终端cd ~/DevSpace/AndroidStudio/arctic_fox/bin/ && ./studio.sh上运行这个命令,它就能正常工作。现在我想把它写成一个脚本,但是似乎不能运行它。
这个脚本的目标非常简单。光盘到该文件夹,然后运行./studio.sh。非常基本但我被困住了。
我遗漏了什么?我需要帮助查找这个简单脚本上的错误。
谢谢!
发布于 2021-01-13 16:35:14
将脚本更改为:
#! /bin/sh
cd ~/DevSpace/AndroidStudio/arctic_fox/bin/ && ./studio.sh您可能不需要使用gnome-terminal。
您的脚本是一个shell脚本,它使用系统的sh安装作为它的解释器。shell脚本可以独立于任何终端运行。
要理解shell和终端之间的区别,也许可以考虑阅读“终端”、“外壳”、“tty”和“控制台”之间的确切区别是什么?的答案(不过,如果这个阶段的答案超出了您的考虑范围,请不要惊慌)。
https://askubuntu.com/questions/1303207
复制相似问题