コマンドを ARIS Cloud Controller などのコマンドライン ツールに渡す際に、名前、パスワード、またはユーザー名で使用される特殊文字が問題を引き起こす場合があります。
コマンドをコマンド ライン パラメーターとして直接渡す際には、二重引用符で区切られたパラメーターなどのコマンド内のエスケープ文字に注意する必要があります。オペレーティング システム コマンドのシェルが二重引用符を吸収し、エスケープされていない文字列パラメーターを残します。そのため、引用符と特殊文字はエスケープしてください。
例
たとえば、以下のコマンドをコマンド モードで入力する場合、
set remote.repository.url="http://something.com/repo"
次のように入力する必要があります。
acc.bat -h localhost -u <ユーザー名> -pwd <remoteAccessPassword> set remote.repository.url=\"http://something.com/repo\"
もし次のように入力すると、
acc.bat -h localhost -u <ユーザー名> -pwd <remoteAccessPassword> set remote.repository.url="http://something.com/repo"
ACC は次のようなエラー メッセージを返します。
line 1:52 mismatched character '<EOF>' expecting '\n'
Invalid or erroneous command "set remote.repository.url=http://something.com/repo ": line 1:30 extraneous input ':' expecting EOF
Use "help" to display a list of available commands.
これは、特殊文字を含むパスワードと名前にも影響します。以下のコマンドを使用してテナントのバックアップを作成する場合は、引用符と、パスワード の User&12345 で使用されている特殊文字の & を必ずエスケープしてください。
ユーザー名とパスワードに特殊文字が含まれている場合は、ACC がその特殊文字を文字列として処理できるように、その文字の前にバックスラッシュ (\) を追加してください。つまり、パスワードにアンパサンド (&) が含まれる場合は、そのアンパサンドの前にバックスラッシュを追加してください。
./acc.bat -h localhost -u Clous -pwd g3h31m -p 18011 -c ../generated.apptypes.cfg backup tenant default username=\"admin\" password=\"User\&12345\"