2017-10-09 84 views
1

對不起,這個問題的措辭不好,真的想不出一個體面的說法。管道輸入重定向到我的新功能中的隨機點

問題: 我想要一個特定的序列出現,並給出一個數字,例如19。

$ echo 19 | SEQ 1 2 [INPUT FROM HERE PIPE]

所以我想的順序從1走,爲2的增量,直到它到達輸入號碼19 而且我不知道該怎麼辦這個雖然可能非常簡單,但我仍然很陌生。

PS:如果對不起,這是一個重複的,我無法找到我一直在尋找15分鐘搜索後。

回答

1

我不知道是否可以通過管道參數代入seq。但是可能獲得命令的輸出並在seq中使用它。 您可能能夠使用這雖然

e=$(echo 19) && seq 1 2 "$e" 

這將運行在這種情況下一個命令,echo 19,並將其分配給變量e。只有當這個分配成功時,下一個命令纔會運行(這由&&確保)。接下來的程序將通過"$e"將該變量用作參數。在這種情況下,雙引號不是必需的,但在此方法的其他一些情況下,它們可能很有用。