Shell脚本,将命令值保存到变量

我试图VARI在同一行中打印逗号后的值,以便我可以拥有这些值的csv文件,但即时通讯无法保存的值 VARI = 'cat filename |

head -1 | cut -d, -f${i}'

i=0

while (( i<130)) ;

do

if [[ $i -eq 1 || $i -eq 9 || $i -eq 12 || $i -eq 23 || $i -eq 25 || $i -eq 29 ]]

then

VARI = 'cat filename | head -1 | cut -d, -f${i}'

echo "$VARI ,"

fi

let i=$i+1;

done

预期输出为

4,abc,5,8,xyz,9

请让我知道我做错了,谢谢!

回答:

使用反引号(或$()-可以嵌套),而不是单引号:

VARI=`cat filename | head -1 | cut -d, -f${i}` # or:

VARI=$(cat filename | head -1 | cut -d, -f${i})

以上是 Shell脚本,将命令值保存到变量 的全部内容, 来源链接: utcz.com/qa/425640.html

回到顶部