Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在Shell脚本中添加双引号_Linux_Shell_Unix - Fatal编程技术网

Linux 如何在Shell脚本中添加双引号

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

很抱歉问了一个很基本的问题。我在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
当目标路径不包含空间时,此脚本工作正常。例如:-
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