У меня теоретический вопрос:
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}'