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

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

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

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

  • Какую оболочку я должен использовать - tcsh vs bash?
  • Запуск crontab только при условии
  • Ввод каталогов, где имена совпадают в подстроке
  • Даемонзировать процесс в оболочке?
  • Как сделать мой tmux, который начинается через crontab @reboot, использует bash?
  • Удаление файлов старше определенного файла
  • Как я могу выбрать начальную ... конечную часть строки с разделителем «/» (подсказка PS1 в моем случае)
  • Почему я не могу использовать расширение вкладки / автозаполнение переменных оболочки с помощью cd?
  • 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 "'\''") }' 
    Linux и Unix - лучшая ОС в мире.