Я пытаюсь написать сценарий awk, который принимает -L
в качестве аргумента.
В качестве примера, чтобы показать вам, что я хочу, вот простой сценарий awk под названием awktest
:
#!/usr/bin/awk -f
BEGIN
{
print ARGV[1]
}
Если я запускаю это из оболочки:
$./awktest -w
Я получаю в качестве вывода:
-w
Это то, что я ожидаю.Кажется, это работает для всего, что я вставил в , кроме -L
.
Если я запустил:
$./awktest -L
Я получу:
awk: option requires an argument --L
Когда я ожидаю, что ARGV [1] будет просто содержать -L
.Что здесь происходит?Почему он не работает в этом конкретном случае и как я могу заставить его принять -L
в ARGV?Спасибо