我想將此awk輸出重定向到文件句柄,但沒有運氣。將多重輸出重定向到perl中的文件句柄
代碼:
open INPUT,"awk -F: '{print $1}'/etc/passwd| xargs -n 1 passwd -s | grep user";
while (my $input=<INPUT>)
{
...rest of the code
}
錯誤:
Use of uninitialized value in concatenation (.) or string at ./test line 12.
readline() on closed filehandle INPUT at ./test line 13.
的字符串是完全合法的。輸出不能通過文件句柄檢索是由於字符串末尾沒有「|」。 –
該字符串無效,因爲它沒有正確地形成,因爲他沒有逃過$,因此不是他認爲是的字符串。你對錯過的'|'是正確的。 –
從Perl和awk的角度來看,該字符串在語法上是正確的。不是有效的,也不是做某人想要他們做的是兩件完全不同的事情。 –