Stdin和参数进入shell脚本

时间:2015-04-01 02:33:27

标签: shell scripting

如何使用shell脚本将参数和stdin传递给程序?

如果我有数据,我如何只选择编号列并将其输入我的程序" ./ calculate<数据"作为stdin?

数据:

ajk:1,2,3,4
bcd:8,9,3,1

1 个答案:

答案 0 :(得分:0)

一种笨重的方式:

./calculate < awk -F '[:, ]' '{print $2, $3, $4, $5}' data

然后,您的脚本可以使用默认情况下从stdin读取的循环:

while read v1 v2 v3 v4
do
# do stuff with four variables here
done

您也可以直接解析循环内的输入。我会把它留给其他人发帖。既然你没有注明你的shell - bash,ksh ......