我有一个包含两部分的包 - bin 文件和数字证书。这将分发给 Linux 系统管理员以安装在企业中的 RHEL 系统上。 bin 文件有各种可以使用的配置选项,我目前将它们硬编码在不同的基本脚本中,这将允许他们将 bin 和证书提取到 /tmp 并从那里运行。问题是,尽管有我的指示,许多系统管理员仍在尝试从各个不同位置(例如/home)运行该包。我的目标是创建一个 bash 脚本来执行以下操作:
- 确定用户尝试启动 bin 文件的路径
- 验证该路径中是否存在这两个文件(installer.bin 和 cert.ssl)
- 如果两个文件都存在,则启动 bin,如果不存在,则显示警告消息
我仍在学习 bash,因此非常感谢任何帮助。
答案1
确定用户尝试启动 bin 文件的路径
# 这将输出用户实际所在的路径 # 你也可以使用它作为变量。 回声 $PWD
# 这将在整个文件系统中搜索您的文件 # 如果您需要这个而不是用户所在的补丁。 # 你也可以将其设置为一个变量,将其整体放入 $() 中 find / -name "bin 文件的名称"
验证该路径中是否存在这两个文件(installer.bin 和 cert.ssl
如果两个文件都存在,则启动 bin,如果不存在,则显示警告消息
if [ -e filename] # 当文件存在时 然后 # 做你需要做的事 别的 # 输出错误信息 菲
查看可能的 IF 情况的更多信息这里。