gpt4 book ai didi

linux - 从另一个 script2.sh 调用 bash 时找不到 ./script1.sh

转载 作者:太空宇宙 更新时间:2023-11-04 05:49:33 26 4
gpt4 key购买 nike

当从另一个实际上绑定(bind)到键盘快捷键(control+e)的 script2.sh 调用时,我遇到了“./script1.sh not found”的问题。

当我按 control+e 时,script2.sh 立即打开一个新终端并开始执行其任务,但是当它必须调用 script1.sh 时,它会显示此错误,即:sh: 1: ./script2.sh: not found

当我在终端(即当前工作目录,即 HOME)中手动运行它时,它工作正常,但当从快捷方式(即 control+e)启动时,它不起作用,它执行了一半的任务。

问题是这些脚本设置了不同的路径 "./exampleProgam""./exampleScript"并且没有像 "/home/user/program" 这样的完整路径或"/home/user/script" .

所以我不想扔掉大约 70 个文件并手动将路径一一更改为完整路径,例如“/home/user/folder”。我还必须编写额外的代码才能获取主目录路径。

所有这些脚本和C程序都放在一个文件夹中,即主目录中的folder1:/home/user/folder1/script2.sh而 script1.sh 则放置在

/home/user/script1.sh

.

默认情况下终端 shell 在哪里打开??因为当我按下 control+e 并且程序在 shell 中启动时,它不会显示任何路径等,只是开始执行。

最佳答案

我强烈建议您继续实际修复路径。

或者也许您可以添加代码并寻求有关如何编辑/修改这些行的帮助(也许使用 sed,如评论中所述)/

但是由于您还没有显示您的代码,并且如果现在确实很难纠正它,也许您可​​以尝试添加 cd /home/user/script/作为 script1.sh 中的第一行文件。这将改变 current directory进一步的命令。

关于linux - 从另一个 script2.sh 调用 bash 时找不到 ./script1.sh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45948278/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com