我本质上是在尝试将shell命令的输出的某些部分分配给多个变量,但是我不知道该怎么做。
为了简单起见,假设执行时在shell上的命令可以打印
one two three four
可以用
echo "one two three four"
(尽管实际的建议不同)
现在,我想将输出的第二个和第四个单词(在本例中为两个和四个)分配给变量w1和w2。
我以为我可以像这样使用read命令:
echo "one two three four" | awk '{print $2 " " $4}' | read w1 w2
但这不起作用,可能是因为read命令是在子进程中执行的。
那么,我将如何实现自己的追求?
为什么我的变量
—
吉尔(Gilles)“所以,别再邪恶了”,