bash pipe 多个输出作为其他命令的输入

bash pipe 多个输出作为其他命令的输入

我是 shell 脚本的新手,我想将多个参数传递给一个命令。我有一个urls.txt如下所示的文件

name1,http://url1
name2,http://url2
name3,http://url3
name4,http://url4

使用以下命令我可以在用逗号分隔后获得输出

cat urls.txt | cut -d ',' -f1
cat urls.txt | cut -d ',' -f2

第一个给出 name1、name2 等,第二个给出 http://url1 http://url2。我想要做的是将它们两个作为变量传送到第三个命令,在那里我可以使用它们两个。

非常感谢您的任何想法或建议?

答案1

$ 当 IFS= 时,读取 nam url;执行 echo "name:$nam, url:$url";完成 <urls.txt
名称:name1,网址:http://url1
名称:name2,网址:http://url2
名称:name3,网址:http://url3
名称:name4,网址:http://url4

相关内容