【问题标题】:Run bash script in current directory Linux在当前目录 Linux 中运行 bash 脚本
【发布时间】:2023-01-12 22:53:33
【问题描述】:

为什么我不能在我所在的当前目录中运行 bash 脚本? 每当我运行脚本时,命令都会在主目录中执行。 我找到的唯一答案包含在下面。 我确实使用 zsh 外壳。我不知道这是否会改变什么。 提前致谢!

到目前为止我尝试了什么:


#!/bin/庆典

触摸测试.txt


#!/bin/庆典

裁谈会 $PWD

触摸测试.txt


#!/bin/庆典

变量 = $PWD

cd $变量

触摸测试.txt


#!/bin/庆典

变量=pwd

cd $变量

触摸测试.txt


#!/bin/庆典 光盘 -

触摸测试.txt


例如,如果我从 /home/user/dir1/dir1.1 运行脚本,则会在主目录 (/home/user) 中创建 test.txt 文件,我也会被重定向到主目录。

【问题讨论】:

    标签: linux bash cd pwd


    【解决方案1】:

    在 bash 中有两件事要做:

    1. 确保正确保存了 shell 脚本文件,并将其更改为可执行文件。

      为此,请使用您想要的代码保存文件(例如script.sh),然后运行chmod +x script.sh 以使 linux 知道该文件是可执行文件。

      1. 使用./script.sh 命令正确调用可执行文件。或者,您也可以使用脚本所在的绝对路径(例如/folder/folder/folder/script.sh)调用远程文件夹中的脚本。

      这应该执行文件。从那里开始,它是关于您的代码的,如果您在那里需要帮助,请更新您的问题。

    【讨论】:

      猜你喜欢
      • 2013-06-26
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多