我有两个具有两个不同值的文件。我想在循环中运行一个需要从两个文件中输入的命令。让我举个例子让事情变得简单。
文件1内容:
google
yahoo
Run Code Online (Sandbox Code Playgroud)
文件2内容:
mail
messenger
Run Code Online (Sandbox Code Playgroud)
我需要像下面这样的输出
google is good in mail
yahoo is good in messenger
Run Code Online (Sandbox Code Playgroud)
如何使用 for/while 循环来实现相同的目标?
我需要一个脚本来:
$File1 需要替换 File1 中的第一个结果,$File2 需要替换 File2 中的第一个结果
/usr/local/psa/bin/domain --create domain $File1 -mail_service true -service-plan '默认域' -ip 1.2.3.4 -login $File2 -passwd "abcghth"
标准过程(在 Bash 中)是使用以下-u开关从不同的文件描述符中读取read:
while IFS= read -r -u3 l1 && IFS= read -r -u4 l2; do
printf '%s is good in %s\n' "$l1" "$l2"
done 3<file1 4<file2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2507 次 |
| 最近记录: |