2012-04-11 9 views
1

非常に基本的な質問をして申し訳ありません。シェルスクリプトと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 

このスクリプトは、Destination_pathにスペースが含まれていない場合は正常に動作します。例: - D:\Test。私destination_pathをにスペースが含ま 場合、それは私が二重引用符で$2パラメータを渡す必要があり、このためにD:\Test Folder

ソリューションをWork.eg:-ません。これを行う方法。

+0

あなたは既に解決策を知っているようです...二重引用符で囲みます。 Bashは二重引用符(一重引用符ではない)で引用符を展開します。 – FatalError

答えて

2

オム、よく、あなたは単に$ 2の周囲に二重引用符を追加します。これは通常キーボードを使用して行いますが、Google also has Morse input pads and other HIDsです。

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

単語の拡張が望ましくない場合は、必ず二重引用符を追加してください。

関連する問題