我对Shell脚本的经验有限。我正在尝试使用逗号分隔的字段及其索引号进行打印。
我在Variables in bash seq replacement ({1..10})处发现了类似的问题。
IN="abc,def,123"
for i in $(echo "$IN" | tr "," "\n")
do
echo $i
done
我们还如何打印柜台号码?
我的尝试
count=1
for i in $(echo "$IN" | tr "," "\n")
do
echo $count $i
count+=1
done
但这不起作用。
答案 0 :(得分:4)
您需要使用let
命令来执行算术运算:
let count+=1
或算术表达式:
((count+=1))
顺便说一句,无需使用tr
来分隔逗号上的输入,您可以设置IFS
。
saveIFS=$IFS
IFS=,
for i in $IN
do
echo $i
done
IFS=$saveIFS