我如何进行阅读并没有在Shell Scripting中显示它的价值?

时间:2011-12-02 10:16:09

标签: bash shell

你好我们正在使用ubuntu 11,我正在用它做一些shell脚本。 我现在面对的唯一问题是“阅读”显示它的价值,我不知道它是如何发生的,因为这是第1次。时间我用“读”,我可以看到它的价值! 这里的任何方式都是我的代码:

#!/bin/bash

echo -n "Which file you want 2 store: "
read fname
echo -n "Do u want 2 delete file $fname in its current location? [Y\N]: "
read ansr

sudo tar -c -v -f The_Store.tar $fname
sudo chmod 700 The_Store.tar

if [ "$ansr" = "Y" ]; then
rm $fname
fi

echo "Congrats, ur file been stored"

用户回答Q后出现“fname”的值:你想要在当前位置删除2个文件$ fname吗?任何人都可以用这个来帮助你。

我想要的只是保持“fname”的值隐藏..

2 个答案:

答案 0 :(得分:6)

关于bash的{​​{1}}联机帮助页部分:

  

-s 无声模式。如果输入来自终端,则不会回显字符。

答案 1 :(得分:4)

如果你的shell read buildin不支持-s选项,你也可以使用stty命令:

echo "Which file you want 2 store: "
stty -echo
read fname
stty echo

echo "Do u want 2 delete file $fname in its current location? [Y\N]: "
stty -echo
read ansr
stty echo