使用反斜杠导出变量

时间:2011-03-22 22:21:03

标签: bash

我正在处理以下形式的安装脚本:

# get username
echo "Please enter your oracle username:"
read -p "> " username
stty -echo

# get password
echo "Please enter your oracle password:"
read -r -p "> " password; echo
stty echo

# -- Create all text to output to config
finaluser=$usernamelabel$username
finalpassword=$passwordlabel$password
echo -e $finaluser"\n"$finalpassword > $configfile

问题是,如果是'z \ 2z'形式的密码,则将其输出到$ configfile:

z^Bz

有没有简单的方法可以避免这种情况?

1 个答案:

答案 0 :(得分:0)

请勿嵌入\n,然后您不需要同时解释-e的{​​{1}}选项。

\2

echo "$finaluser" >$configfile
echo "$finalpassword" >>$configfile

或第三种方式,如果你真的想使用一个命令

cat >$configfile <<EOF
$finaluser
$finalpassword
EOF