スクリプトから「読み取る」値を送信する

スクリプトから「読み取る」値を送信する

シェルスクリプトの対話型メニューに直接応答を送信できますが、呼び出すときに送信できませんか?

たとえば、スクリプトは次のようになりますtest.sh

#!/bin/bash
sleep 2 #Or something else
echo "menu, select 1 for...."
read choice
if [ $choice -eq 1 ]; then
  echo AMAZING
fi

スクリプトコードを変更せずにスクリプトを呼び出し、次の選択肢にtest.sh自動的1に送信できますか?read

答え1

必要な値をスクリプトにパイプします。

echo "1" | /path/to/test.sh

関連情報