1

很抱歉提出非常基本的问题。我在 shell 脚本和 Cygwin 的帮助下进行 SVN 导出。以下是 shell 脚本。

#!/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

当 Destination_path 不包含空格时,此脚本可以正常工作。例如:- D:\Test。如果我的 Destination_Path 包含空间,它将不起作用。例如:-D:\Test Folder

解决方案为此,我必须$2在双引号中传递参数。这个怎么做。

4

1 回答 1

2

嗯,你只需在 $2 左右添加双引号。您通常使用键盘来执行此操作,但Google 也有 Morse 输入板和其他 HID

#!/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

总是在不需要单词扩展的地方添加双引号。

于 2012-04-11T14:14:41.817 回答