【发布时间】:2017-10-25 17:51:45
【问题描述】:
我有一个带有以下语句的 bash 脚本。我需要将问题“你快乐吗?”和“是”或“否”的答案都输出到日志文件。我可以通过“echo”$yn“>>log1.log 获得日志文件的答案2>&1" 但不是问题(读取命令)
while true; do
read -p "Are you happy? " yn
case $yn in
[Yy]* ) break;;
[Nn]* ) exit;;
* ) echo "Please answer yes or no.";;
esac
done
echo "$yn" >>log1.log 2>&1
我尝试过的: 阅读 -p “你还好吗?” yn > log.log 2>&1 这确实可行,但是当我运行我的脚本时,不会显示问题。 我发现的唯一方法是回显“你快乐吗?$yn”>>log1.log 2>&1 这样做的问题是我有几个带有长语句的提示,我喜欢让我的脚本保持简洁
【问题讨论】:
-
类似
read -p '...' yn 2>&1 | tee logfile? -
@randomir nope,无法识别我的输入。我运行脚本,点击“是”,然后它问我“请回答是或否。”
-
你添加
| tee ..了吗? -
是的。 yn 2>&1 | tee log.log
-
或许
echo "Are you happy? ${yn}" >> log1.log?