使用read命令

时间:2013-05-17 04:28:12

标签: bash unix

我对使用read命令非常困惑。有人可以向我解释一下吗?例如,如果我有:

名为script的可执行文件,包含

read first second
echo $first
echo $second

你打电话给:

echo This is a line of input | ./script

会发生什么?为什么?我无法让它工作,应该展示一些东西

1 个答案:

答案 0 :(得分:0)

正在运行help read会提供以下信息:

  

该行分为字段,与分词和第一行分开   单词被分配给第一个NAME,第二个单词被分配给第二个   NAME,等等,分配给最后一个NAME的任何剩余单词。

所以这里发生的事情是第一个单词被分配给变量$first,而输入行的其余部分被分配给最后一个变量$second

如果您想保留$first中的第一个字和$second中的第二个字,请尝试添加$third变量。