2012-12-03 44 views
1

我正嘗試從我的應用程序的命令行讀取12 | 11 | 13。 閱讀此字符串時,出現錯誤「11未被視爲內部命令」。從命令行讀取邏輯運算符

如果我可以讀取完整的字符串或單個數字,那我可以。

任何人都可以建議如何閱讀此?

Nipun

+5

您需要傳遞括號之間的參數ex:myprog「11 | 12 | 14」 – Jonas

+0

對Jonas'註釋的解釋:管道符號'|'用於將第一個參數的輸出作爲第二個參數的輸入。由於'11'不是一個有效的命令,你會得到你的錯誤。 @Jonas:你應該將此作爲答案;)。 – Zeta

+0

感謝Jonas快速回復。 – Nipun

回答

1

您需要將報價前的ARGS:

myprog "11|12|14" 

因爲如果你不這樣做,卡拉科特|(管)用於傳遞從程序輸出左到符號右側的程序。