我对使用read命令非常困惑。有人可以向我解释一下吗?例如,如果我有:
名为script
的可执行文件,包含
read first second
echo $first
echo $second
你打电话给:
echo This is a line of input | ./script
会发生什么?为什么?我无法让它工作,应该展示一些东西
答案 0 :(得分:0)
正在运行help read
会提供以下信息:
该行分为字段,与分词和第一行分开 单词被分配给第一个NAME,第二个单词被分配给第二个 NAME,等等,分配给最后一个NAME的任何剩余单词。
所以这里发生的事情是第一个单词被分配给变量$first
,而输入行的其余部分被分配给最后一个变量$second
。
如果您想保留$first
中的第一个字和$second
中的第二个字,请尝试添加$third
变量。