1

我在 shell 脚本中写了两个语句,如下所示:-

str=$'cd /home \n mkdir $1'
echo "$str"

当我执行上面的脚本文件时,它显示以下输出:-

[root]# ./ScriptCheck.sh pravin
cd /home
mkdir $1

输出应该在哪里:->

cd /home
mkdir pravin
4

2 回答 2

4

不使用单引号 ( ') 在字符串中扩展变量。尝试使用双引号 ( ") 代替。

有关详细信息,请参阅http://www.gnu.org/software/bash/manual/bashref.html#Double-Quotes 。

于 2013-04-07T19:00:14.613 回答
0

尝试改变:

str=$'cd /home ; mkdir $1'
echo "$str"
于 2013-04-08T11:16:27.243 回答