bash – AWK语法错误 – 导致它的原因是什么?
发布时间:2020-12-16 01:46:32 所属栏目:安全 来源:网络整理
导读:我有简单的bash脚本: #!/bin/shcolumn=${1:-1}awk ' {colawk='$column'+2; print $colawk}'awk '(x=4; print $x)' 但是我收到了错误: awk: (x=4; print $x)awk: ^ syntax errorawk: cmd. line:1: (x=4; print $x)awk: cmd. line:1: ^ unexpected newline o
我有简单的bash脚本:
#!/bin/sh column=${1:-1} awk ' {colawk='$column'+2; print $colawk}' awk '(x=4; print $x)' 但是我收到了错误: awk: (x=4; print $x) awk: ^ syntax error awk: cmd. line:1: (x=4; print $x) awk: cmd. line:1: ^ unexpected newline or end of string 为什么?上一行中的代码有效. 解决方法
您的问题是使用括号而不是大括号.尝试:
awk '{x=4; print $x}' 相反,如下面的记录: pax$echo a b c d e | awk '(x=4; print $x)' awk: cmd. line:1: (x=4; print $x) awk: cmd. line:1: ^ syntax error awk: cmd. line:2: (x=4; print $x) awk: cmd. line:2: ^ unexpected newline or end of string pax$echo a b c d e | awk '{x=4; print $x}' d (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |