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)
这意味着当压力键组合…为什么?如何解决这个问题?
谢谢你!
这只在您从同一目录运行
您可以将路径设置为包括包含脚本的目录,省略
创建快捷方式时,它仅运行第一个脚本,因为您指定了/path/to/script1.sh,并且由于第二个脚本不在当前工作目录中,因此找不到该文件。如果我是你,我会重写你的第一个脚本…
1 2 3 4 | #!/bin/bash zenity --info --text="SCRIPT1.sh" /PATH/TO/SCRIPT/script2.sh exit 0 |
您可以添加一些逻辑来搜索文件系统中的文件以检索位置信息,或者只需修改$path以包含该位置。