2010-05-31 82 views
1
cut -d" " -f2 ${2} | $callsTo 

你好,可以有人請解釋一下我能管道切割變量callsTo的結果,以及如何將它存儲爲字符串或列表?管道變量

+0

你試圖執行由callsTo命名的命令,還是你試圖分配給callsTo由cut的輸出組成的值?我想你是想問問後者,在這種情況下,管道是不相關的。你想要callsTo = $(cut -d''-f2 $ 2) – 2010-05-31 08:48:04

+0

@William Pursell:我可以在C-shell中做到這一點嗎? – lego69 2010-05-31 08:51:05

+0

csh:'set callsTo = \'cut -d「」-f2 $ {2} \',但是:[Csh編程被認爲是有害的](http://www.faqs.org/faqs/unix-faq/shell/ csh-whynot /) – 2010-05-31 10:45:52

回答

0

它將調用存儲在$callsTo中的命令並將標準輸出cut作爲字符串發送到所述命令的標準輸入。

+0

如何將切入的結果存儲在變量callsTo中? – lego69 2010-05-31 08:48:05

+0

如果$ {2}沒有被引用,它必須是一個文件名。 – 2010-05-31 08:50:16

0
cut -d" " -f2 ${2} | { 
    read callsTo 
} 

您將不得不隨後在括號內引用callsTo