如何使用shell脚本将参数和stdin传递给程序?
如果我有数据,我如何只选择编号列并将其输入我的程序" ./ calculate<数据"作为stdin?
数据:
ajk:1,2,3,4
bcd:8,9,3,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 ......