我在 shell 脚本中写了两个语句,如下所示:-
str=$'cd /home \n mkdir $1'
echo "$str"
当我执行上面的脚本文件时,它显示以下输出:-
[root]# ./ScriptCheck.sh pravin
cd /home
mkdir $1
输出应该在哪里:->
cd /home
mkdir pravin
我在 shell 脚本中写了两个语句,如下所示:-
str=$'cd /home \n mkdir $1'
echo "$str"
当我执行上面的脚本文件时,它显示以下输出:-
[root]# ./ScriptCheck.sh pravin
cd /home
mkdir $1
输出应该在哪里:->
cd /home
mkdir pravin
不使用单引号 ( '
) 在字符串中扩展变量。尝试使用双引号 ( "
) 代替。
有关详细信息,请参阅http://www.gnu.org/software/bash/manual/bashref.html#Double-Quotes 。
尝试改变:
str=$'cd /home ; mkdir $1'
echo "$str"