linux - 我无法从 'script2.sh' 运行 'script1.sh'(它们在同一文件夹中并具有 755 权限)

标签 linux bash shell scripting gnome

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

脚本1.sh:

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

脚本2.sh:

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

制作一个 cd 到包含脚本的文件夹,然后(从 bash 控制台)写入:

./script1.sh

一切正常! ..节目 2 帖子 zenity

----------------------------------------

但是问题就在这里...

如果我创建快捷方式 'gnome'(所有设置> 快捷方式> 键盘)并作为/path/to/script1.sh 命令输入 .. 仅显示第一条消息 zenity (script1.sh)

这意味着当按下组合键时无法从“script1.sh”运行“script2.sh”...为什么? 如何解决这个问题?

谢谢!

最佳答案

这仅在您从 script2.sh 所在的同一目录运行 script1.sh 时才有效,因为 ./script2.sh说从当前目录运行 script2。

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

关于linux - 我无法从 'script2.sh' 运行 'script1.sh'(它们在同一文件夹中并具有 755 权限),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34316161/

相关文章:

mysql - 用户 'root@localhost' 的访问被拒绝(使用密码 : YES))

linux - 有什么工具可以在 Linux 上将 PDF 转换为 XL?

bash - 如何从 shell 中的最大日期中提取最后 7 天的行

bash - 如何将一个文件连接到多个文件?

bash - 如何将文件分成相等的部分,而不破坏单独的行?

linux - "$#"在 bash 中是什么意思?

python - 将 ls 的输出转换为 python 列表

linux - 如何修复 winehq-stable : Depends: wine-stable (= 6. 0.2~hirsute-1)?

linux - 我的shell脚本怎么了?当在函数中使用循环时,总是会有一些异常

linux - 从 sudo-ed 环境启动 bash shell