В файле awk, например, example.awk, заголовок должен быть #!/bin/bash
или #!/bin/awk -f
?
Причина моего вопроса в том, что, если я попробую эту команду в консоли, я получу правильный файл file.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
, это сработает.
В чем моя ошибка? В чем причина этого?