1. 我的 shell 文件是
[root@node3 script]# cat hi.sh
#!/bin/bash
strings="sdsf sdsda sdsadx"
echo `awk "{print substr($0,0,9)}"<<<$strings`
2.exe是我的shell文件
[root@node3 script]# sh hi.sh
awk: {print substr(hi.sh,0,9)}
awk: ^ syntax error
awk: 致命错误: 0 是 substr 的无效参数个数
那么如何在shell文件中使用awk的$0?
$0是默认文件名。
另一个问题,我想在awk中使用变量$0,但是shell文件中还有另一个$variable,我该怎么办?
$ cat hi.sh
#!/bin/bash
strings="sdsf sdsda sdsadx"
num=9
echo \`awk '{print substr($0,0,$num)}' <<< $strings\`