1. ホーム
  2. bash

[解決済み] 標準入力に文字列を送信

2022-04-18 07:35:44

質問

bashで効率的に行う方法はありますか?

/my/bash/script < echo 'This string will be sent to stdin.'

こんな感じで、echoからの出力をパイプ化することを意識しています。

echo 'This string will be piped to stdin.' | /my/bash/script

解決方法は?

1行の heredoc

cat <<< "This is coming from the stdin"

と同じです。

cat <<EOF
This is coming from the stdin
EOF

のように、コマンドからの出力をリダイレクトすることもできます。

diff <(ls /bin) <(ls /usr/bin)

と読むこともできます。

while read line
do
   echo =$line=
done < some_file

または単に

echo something | read param