此问题已在此处有答案:
Command not found error in Bash variable assignment(6个回答)
4天前关闭。
我试图在同一行中打印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
请让我知道我做错了什么,谢谢!
1条答案
按热度按时间snvhrwxg1#
使用反引号(或
$()
,可以嵌套),而不是单引号:确保变量名、等号和变量值之间没有空格。
参考资料:2.10.2 POSIX. 1 -2017规范的Shell语法规则。