【问题标题】:Saving to file without printing on screen, using a bash script使用 bash 脚本保存到文件而不在屏幕上打印
【发布时间】:2013-11-12 09:03:02
【问题描述】:

使用 bash 脚本,如何将信息保存在文件中,而不在控制台上打印? 我编写了一个脚本,要求用户输入一个值。该值必须记录在文本文件中,而不是在屏幕上打印。到目前为止,我已经写了:

echo "x = " 
read v_x 
echo $v_x > temp.txt 

但这会将其打印在屏幕上并将其保存在文件中。

【问题讨论】:

标签: bash file logging console echo


【解决方案1】:

您可以使用-s 选项进行读取:

read -s v_x

help read 告诉:

  -s        do not echo input coming from a terminal

【讨论】:

  • 不,这不是我的问题。我不想隐藏用户正在输入的内容,而他正在输入它。我认为问题在于echo 命令。 echo $v_x > temp.txt 行打印在控制台屏幕和文件中,因此用户刚刚输入的数字在他点击“返回”后会在屏幕上重复。
  • @GeorgeGeorgiev 说echo $v_x > temp.txtSTDOUT 重定向到文件temp.txt。这将不会在终端上产生任何输出。
  • 嗯,我也是这么想的。我不知道它为什么会发生,但它确实重复了相同的数字,而不是来自read。不管怎么说,还是要谢谢你。我找到了解决这个问题的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-07
  • 2020-09-16
  • 2016-10-29
  • 1970-01-01
  • 2023-03-16
相关资源
最近更新 更多