Сделать awk использовать bash с помощью команды system ()

Есть ли способ заставить awk использовать bash вместо sh при запуске системных команд с помощью вызова system() ?

Я хочу использовать некоторые специфичные для bash функции, такие как [[]] и <> операторы сравнения строк:

 gawk 'BEGIN {system("if [[ \"porc\" == \"porc\" ]]; then echo yes; else echo no; fi")}' sh: [[: not found 

  • Как заменить строки, содержащие ТОЛЬКО число «0» пустым строками, используя AWK?
  • Как я могу извлечь / изменить строки в текстовом файле, данные которого разделены на поля?
  • Вопрос о инструкциях конкатенации
  • Найти только сопоставленный шаблон в файле CSV
  • Как я могу форматировать плоский файл с помощью awk?
  • Как преобразовать эти данные в назначения с помощью awk или другого?
  • Анализ вывода команды df с помощью awk
  • Есть ли способ передать переменную из выражения awk в функцию bash в качестве аргумента?
  • One Solution collect form web for “Сделать awk использовать bash с помощью команды system ()”

    Если вы хотите bash, вам придется либо нападать на gawk, либо называть bash напрямую (цитата становится немного волосатой):

     gawk 'BEGIN { script="if [[ \"porc\" == \"porc\" ]]; then echo yes; else echo no; fi" system("bash -c '\''" script "'\''") }' 
    Interesting Posts

    Как убить этот процесс в bash

    Я могу запустить код из терминала, но ту же команду, выдающую ошибку при запуске в сценарии оболочки

    Доступ к меню агрегации оболочки GNOME на клавиатуру

    Force / Предложите клиенту использовать один конкретный метод EAP

    Как гарантировать, что установка кикстарта выберет определенный диск?

    Сохранение вывода команды в переменной оболочки

    Выполнять команды, когда конкретный пользователь и ip-вход в ssh

    Замена только определенных переменных на envsubst

    Поддерживает ли Qubes OS поддержку дискретной графики?

    переименовывать случайные файлы на USB-устройстве

    Как установить группу по умолчанию для файлов, созданных в Samba share

    Что такое эквивалент Linux для команды bootinfo?

    VMware Player для Linux, мостовое взаимодействие

    «Неизвестная таблица разделов» – неправильно сконфигурированное ядро

    Как запускать несколько сценариев одновременно?

    Linux и Unix - лучшая ОС в мире.