[英]Escaping pipe in perl
我在perl中使用backtics和pipe時遇到了一些麻煩。 我有以下代碼:
my @arr_lsdev = `lsdev -C | grep inet | awk '{print \$1}'` ;
print Dumper @arr_lsdev ;
但我得到以下錯誤:
sh[2]: 0403-057 Syntax error : `|' is not expected
我猜它與我的逃生命令有關。 我試過逃避| 但它仍會導致相同的錯誤。
操作系統:AIX
殼牌:KSH
請注意,錯誤在第2行。您實際上正在執行
my @arr_lsdev = `lsdev -C | grep inet
| awk '{print \$1}'` ;
您可以減少管道數量:
my @arr_lsdev = map {(split ' ')[0]} grep {/inet/} `lsdev -C`;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.