将值发送到脚本中的“读取”

将值发送到脚本中的“读取”

是否可以在 shell 脚本中直接向“交互式菜单”发送响应,但在调用它时直接发送响应?

例如,脚本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

相关内容