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にスペースが含まれていると、機能しません。例:-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 に答える