pipeコマンドを使用した後、スクリプトはtest.sh
機能しません。結果は何も表示されません。なぜ?
#!/bin/bash
fun=$( echo $1 )
echo "$fun"
コマンドは次のとおりです。
$ echo 1 | ./test.sh
ベストアンサー1
スチールドライバーが正しい。あなたがしなければならないことは:
標準入力を読み取るには、次のコマンドを使用します。
#!/bin/bash fun=$(cat) echo "$fun"
または簡単に:
#!/bin/bash cat
または、標準入力を位置引数に変換するには、次のようにします。
xargs
:$ echo 1 | xargs ./test.sh
または、スクリプトを使用する方法(コード化されているように)で使用してください。
./test.sh 1