bash - 如何在有问题的其他命令中将参数传递给 shell 脚本
问题描述
我有一点疑问,因为我不知道如何准备 shell 脚本,该脚本应该执行其他有问题的命令......
这意味着例如我必须连接 VPN 客户端并需要回答几个问题。接受信任(是/否),然后选择 VPN 选项(VPN/VPN-1),输入登录名和密码。我想要一个包含所有参数的脚本(当然不包括密码)。
有任何想法吗?谢谢
解决方案
如果答案文件有效,您可以避免使用替换令牌将密码放入文件中。例如,在文件中写入“ PASSWORD ”,然后在运行时使用“sed”(或其他工具)替换它。
可以使用'read -s password'或其他方法在运行时获取密码。
read -s REAL_PASSWORD
sed -e 's/__PASSWORD__/$REAL_PASSWORD/' | command-to-setup
如果答案文件中的项目数量很少,并且没有更改,您可以将它们内联到您的脚本中
read -s REAL_PASSWORD
command-to-setup <<__ANSWERS__
yes
VPN-1
login
$REAL_PASSWORD
__ANSWERS__
推荐阅读
- python - Python 提取嵌套的 JSON 值
- python - 需要从数据框中删除非数字行
- python - Discord.py 重写,审核日志,我如何让它提及消息所在的频道?
- reactjs - Puppeteer Page.Screencast 点击页面
- reactjs - 使用 AWS S3 + CloudFront 部署时反应 SPA 空白页
- java - SpringOrm-Hibernate 4 到 5 迁移问题 - 需要在构建 sessionFactory 之前改变元数据
- asp.net-core - 将一组 .NET Core 配置节绑定到类或列表
- reactjs - React 项目中的 URI 格式错误 - 使用 Parcel Bundler
- kotlin - kotlin - 比较和组合 Hashmap 的键和值
- r - 使用 ifelse 和 is.na 进行变异