Bash 脚本作为 bin 文件安装程序

Bash 脚本作为 bin 文件安装程序

我有一个包含两部分的包 - bin 文件和数字证书。这将分发给 Linux 系统管理员以安装在企业中的 RHEL 系统上。 bin 文件有各种可以使用的配置选项,我目前将它们硬编码在不同的基本脚本中,这将允许他们将 bin 和证书提取到 /tmp 并从那里运行。问题是,尽管有我的指示,许多系统管理员仍在尝试从各个不同位置(例如/home)运行该包。我的目标是创建一个 bash 脚本来执行以下操作:

  1. 确定用户尝试启动 bin 文件的路径
  2. 验证该路径中是否存在这两个文件(installer.bin 和 cert.ssl)
  3. 如果两个文件都存在,则启动 bin,如果不存在,则显示警告消息

我仍在学习 bash,因此非常感谢任何帮助。

答案1

确定用户尝试启动 bin 文件的路径

# 这将输出用户实际所在的路径
# 你也可以使用它作为变量。
回声 $PWD
# 这将在整个文件系统中搜索您的文件
# 如果您需要这个而不是用户所在的补丁。
# 你也可以将其设置为一个变量,将其整体放入 $() 中
find / -name "bin 文件的名称"

验证该路径中是否存在这两个文件(installer.bin 和 cert.ssl

如果两个文件都存在,则启动 bin,如果不存在,则显示警告消息

if [ -e filename] # 当文件存在时
然后
    # 做你需要做的事
别的
    # 输出错误信息

查看可能的 IF 情况的更多信息这里

相关内容