在一个awk文件中,例如example.awk,头应该是
我提出这个问题的原因是,如果我在控制台中尝试这个命令,我会收到带有“文本行”的正确文件.txt:
#!/bin/awk -f
还是#!/bin/bash
?我提出这个问题的原因是,如果我在控制台中尝试这个命令,我会收到带有“文本行”的正确文件.txt:
awk 'BEGIN {print "line of text"}' >> file.txt
但是,如果我尝试使用./example.awk执行以下文件:
#! /bin/awk -f
awk 'BEGIN {print "line of text"}' >> file.txt
出现错误:
$ ./awk-usage.awk
awk: ./awk-usage.awk:3: awk 'BEGIN {print "line of text"}' >> file.txt
awk: ./awk-usage.awk:3: ^ invalid char ''' in expression
如果我将头文件更改为#!/bin/bash
或#!/bin/sh
,它就可以工作。
我的错误是什么?原因是什么?