linux - 如何从系统中的任何位置(当前目录之外)运行我的脚本?
问题描述
我的脚本在/home/testing/program
. 我的脚本名称是test.sh
. 我想从其他目录运行我的脚本。我更改了文件的权限。在我的脚本中,我已将输出重定向到 some( output-test.sh
) 文件。我需要从其他目录运行我的所有脚本。如果我在当前目录中运行脚本,它工作正常。请帮助我做到这一点。提前致谢。
解决方案
在 Unix 系统中,绝对路径以 / 开头。因此,您可以使用绝对路径来运行脚本。在您的情况下,您所要做的就是从终端运行此命令
sh /home/testing/program/test.sh
。在使用脚本的绝对路径之前,从哪个目录运行命令并不重要。
此外,写入输出的文件应在脚本文件中使用绝对路径定义。例如,在您的情况下
/home/centos/rr/email-body.txt
这样即使从其他目录或任何目录执行脚本,操作系统也可以识别文件。
推荐阅读
- java - 查找数组的不匹配元素
- asp.net-core - .NET Core 外部访问站点?
- visual-studio-code - 如何为 Chrome 配置 Visual Studio 代码调试器
- c - char 数组是否为空终止符分配了一个额外的空间?
- javascript - 为什么使用 Form.addImageItem() 将图像添加到谷歌表单会导致“无效的数据更新表单”?
- ios - 使用两个 UIPickerViews 的问题 - 第一个有效,第二个无效
- android - 使用 AndroidNetworking.upload() 收到错误请求
- java - 如何阻止 JPA 存储库投影摘录返回多对多关系上的嵌入式列表
- database - ERD 的问题
- c# - 我如何在 linq 中使用 2 条件