AWK - Передача переменной с getline в систему ( )?

У меня теоретический вопрос:

1) Как передать переменную в систему getline()?

awk 'BEGIN{var="ls"; var | getline var; system("echo $var")}'

2) Как присвоить переменной систему вывода ("ls") и вывести результат в awk?

awk 'BEGIN{var="system("ls")"; print '$var'}'

3) Можно ли присвоить переменную в системе (var="ls") и вывести результат в awk?

awk 'BEGIN{system(var="ls"); print "'"$var"'"}'

Спасибо Вам за информацию.

РЕДАКТИРОВАТЬ:

torek: Спасибо за ответ.

Я понимаю, что в t Первый пример, вы можете сделать это:

awk 'BEGIN { while ("ls -l" | getline var) system("echo " var  );}'

Для этого приложения вы не можете назначить выход переменной из системы ()? Как в этом примере:

awk 'BEGIN {var="ls -l"; system(var); print var}'
7
задан Tedee12345 4 April 2012 в 12:24
поделиться