2017-10-09 6 views
1

質問の悪い言い訳で申し訳ありませんが、本当にこれを言うためのまともな方法について考えることができませんでした。新しい機能のランダムな点へのパイプ入力のリダイレクト

問題: 特定のシーケンスが表示され、与えられた数字は19です(例:19)。

$ echo 19 |それは入力番号19 に達するまで、配列1 2 [HERE PIPEからの入力は]

は、だから私は、シーケンスは2の増分で、1から行きたいと私はやる方法がわかりませんこれは、おそらく非常に簡単ですが、私はまだシェルにとって非常に新しいです。

PS:申し訳ありませんが重複している場合は、15分の検索後に探していたものが見つかりませんでした。

答えて

1

パラメータをseqにパイプできるかどうかはわかりません。しかし、コマンドの出力を取得してseqで使用することは可能かもしれません。 あなたは、この場合はコマンド、echo 19を実行します

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

このかかわらず、これを使用することができるかもしれない、そしてそれは、変数eに割り当てます。この割り当てが成功した場合にのみ、次のコマンドが実行されます(これは&&によって保証されます)。次のプログラムはその変数を"$e"経由でパラメータとして使用します。この場合、二重引用符は必要ありませんが、このメソッドの他の場合には便利です。

関連する問題