bash - 自动将值从命令行传递到“while-read”循环?
问题描述
ISSUE:目前正在实现一个脚本,该脚本可以对用户提供的一个项目或项目的文件/列表执行操作。当前的问题是,当我尝试使用“同时读取”格式对列表执行操作时,我的脚本会提示我重新输入文件/列表。
目标:我希望用户能够运行脚本并通过传统[command] [option] [target/argument]
格式输入文件/列表。无需再次提示[target/argument]
文件,即可初始化while-read
循环
代码:
printf -v TODAY 'scan_%(%F)T' -1 # e.g. scan_2017-11-27
OUTFILE=${host:-$TODAY}
HOSTNAME=$host
while read $HOSTNAME
do
scan $HOSTNAME
done | tee $OUTFILE
解决方案
推荐阅读
- if-statement - 如何自动填充列中的空白单元格
- azure - 如何通过powershell脚本检查vpn网关是否连接到vnet
- javascript - 如何修复javascript中未定义的变量
- c++ - 为什么 c++ && 运算符需要优先级
- javascript - 运行 eslint -fix 时忽略文件夹
- python - 在 Python 中解析以空格结尾的字符串
- google-colaboratory - 无法在 Google Colab 中解压缩
- reactjs - 组件中的反应组件
- python - scapy 代码: srp(Ether()/ARP(pdst="192.168.0.100"), timeout=1, inter=0.2) 有时可以收到答案,通常不能
- excel - 如何按数组中的元素求和?