Linux 如何在Shell脚本中添加双引号
很抱歉问了一个很基本的问题。我在shell脚本和Cygwin的帮助下进行SVN导出Linux 如何在Shell脚本中添加双引号,linux,shell,unix,Linux,Shell,Unix,很抱歉问了一个很基本的问题。我在shell脚本和Cygwin的帮助下进行SVN导出 #!/bin/bash echo "Svn_path="$1 echo "Destination_Path="$2 echo "Svn_version="$3 echo "Svn_username="$4 echo "Svn_password="$5 svn export $1 $2 -r $3 --username $4 --password $5 --force --non-interactive
#!/bin/bash
echo "Svn_path="$1
echo "Destination_Path="$2
echo "Svn_version="$3
echo "Svn_username="$4
echo "Svn_password="$5
svn export $1 $2 -r $3 --username $4 --password $5 --force --non-interactive
当目标路径不包含空间时,此脚本工作正常。例如:-D:\Test
。
如果我的目标路径包含空间,它将无法工作。例如:-D:\Test Folder
为此,我必须用双引号传递
$2
参数。如何做到这一点。嗯,你只需在2美元左右加上双引号。您通常使用键盘来执行此操作,但是
总是在不需要单词扩展的地方加上双引号。看来你已经知道解决方案了。。。只需用双引号传递即可。Bash仍然会在双引号(而不是单引号)中展开它们。
#!/bin/bash
echo "Svn_path=$1"
echo "Destination_Path=$2"
echo "Svn_version=$3"
echo "Svn_username=$4"
echo "Svn_password=$5"
svn export "$1" "$2" -r "$3" --username "$4" --password "$5" --force --non-interactive