解析 for/while 循环中输入的两个文件

Art*_* In 1 bash for

我有两个具有两个不同值的文件。我想在循环中运行一个需要从两个文件中输入的命令。让我举个例子让事情变得简单。

文件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"

gni*_*urf 8

标准过程(在 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)