你好我们正在使用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”的值隐藏..
答案 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