关于linux:我不能从’script1.sh’运行’script2.sh’(它们在同一个文件夹中并且有755权限)

I can't run 'script2.sh' from 'script1.sh' (they are in the same folder and have 755 permission)

我有一个愚蠢的问题,希望你能帮助我……我有"script1.sh"和"script2.sh",两者都有755权限,并且在同一文件夹中

Script 1.SH:

1
2
3
4
#!/bin/bash
zenity --info --text="SCRIPT1.sh"
./script2.sh
exit 0

Script 2.SH:

1
2
3
#!/bin/bash
zenity --info --text="TEST SCRIPT2.SH"
exit 0

将CD制作到包含脚本的文件夹中,然后(从bash控制台)写入:

1
./script1.sh

一切正常!…演出2个岗位齐聚一堂

——————————————————————————————————————————————————————————————————————————————————————————————————————————--

但问题是…

如果我创建了一个快捷方式"gnome"(所有设置>快捷方式>键盘)和income as/path/to/script1.sh命令。只显示第一条消息zenity(script1.sh)

这意味着当压力键组合…为什么?如何解决这个问题?

谢谢你!


这只在您从同一目录运行script1.sh时有效,因为./script2.sh表示从当前目录运行script2。

您可以将路径设置为包括包含脚本的目录,省略./,或者输入script2.sh的绝对路径名。


创建快捷方式时,它仅运行第一个脚本,因为您指定了/path/to/script1.sh,并且由于第二个脚本不在当前工作目录中,因此找不到该文件。如果我是你,我会重写你的第一个脚本…

1
2
3
4
#!/bin/bash
zenity --info --text="SCRIPT1.sh"
/PATH/TO/SCRIPT/script2.sh
exit 0

您可以添加一些逻辑来搜索文件系统中的文件以检索位置信息,或者只需修改$path以包含该位置。