gpt4 book ai didi

linux - Bash 脚本无法执行 bash 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 04:34:18 27 4
gpt4 key购买 nike

我正在尝试运行一个脚本,在用户指定的目录中安装一些文件。一旦用户指定目录,我想将主文件传输到该目录,以便它可以在那里执行更多任务,然后在完成后最终删除自身。

    #prompt for directory in which to build project
read -p "Drag and drop the directory in which you'd like to build this project: "

echo "reply is $REPLY"
cp ./myScript.sh $REPLY
/bin/bash $REPLY/myScript.sh

我已经获得了执行此文件的脚本 question 。我尝试使用 source $REPLY/myScript.sh 以及简单的 sh $REPLY/myScript.sh 来完成此操作。我收到错误 /path/to/file/是一个目录

它一定不知道我正在尝试运行 myScript.sh,但我不明白我是如何给它一个目录的。

最佳答案

一个可能的原因是拖放操作在目录名称后面添加了空格。

因此:

/bin/bash $REPLY/myScript.sh

即将运行

/bin/bash /path/to/directory /myScript.sh

如果这只是一个标准空间,一个简单的修复方法是:

/bin/bash "${REPLY% }/myScript.sh"

关于linux - Bash 脚本无法执行 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30171999/

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