我有一个理论问题:
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:谢谢你的回复。
我知道在第一个示例中,您可以这样做:
awk 'BEGIN { while ("ls -l" | getline var) system("echo " var );}'
对于此应用程序,您不能从 system() 分配变量输出吗?如本例所示:
awk 'BEGIN {var="ls -l"; system(var); print var}'