我正在处理以下形式的安装脚本:
# 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
有没有简单的方法可以避免这种情况?
答案 0 :(得分:0)
请勿嵌入\n
,然后您不需要同时解释-e
的{{1}}选项。
\2
或
echo "$finaluser" >$configfile
echo "$finalpassword" >>$configfile
或第三种方式,如果你真的想使用一个命令
cat >$configfile <<EOF
$finaluser
$finalpassword
EOF