我的脚本放在/home/testing/program
中。我的脚本名称是test.sh
。我想从其他目录运行脚本。我更改了文件的权限。在我的脚本中,我已将输出重定向到some(output-test.sh
)文件。我需要从其他目录运行所有脚本。如果我在当前目录中运行脚本,则可以正常工作。请帮我做到这一点。预先感谢。
答案 0 :(得分:0)
在Unix系统中,绝对路径以/开头。因此,您可以使用绝对路径来运行脚本。在您的情况下,您所要做的就是从终端运行此命令
sh /home/testing/program/test.sh
。在使用脚本的绝对路径之前,从哪个目录运行命令都没有关系。
还应在脚本文件中使用绝对路径定义写入输出的文件。例如,在您的情况下
/home/centos/rr/email-body.txt
即使从其他目录或任何目录执行脚本,操作系统也可以识别该文件。