myscript.sh
入力引数としてディレクトリを取り、そのディレクトリ内のファイルを再帰的に処理する sh スクリプトがあります。このスクリプトを Windows コマンド ラインで実行したいと考えています ( MinGW /MSYS ディストリビューションを使用しています)。
入力引数としてスペースを含むパスを適切に指定するにはどうすればよいですか?
たとえば、「dirA\dir B」というパスを指定したいとします。など、さまざまな組み合わせを試しました。
sh -c 'myscript.sh "dirA/dir B"'
sh -c 'myscript.sh "dirA/dir\ B"'
sh -c "myscript.sh 'dirA/dir\\ B'"
sh -c "myscript.sh \"dirA/dir B\" "
sh -c "myscript.sh dirA/dir\ B "
しかし、それらのすべてで、スクリプトはパスを「dirA/dir」として認識します。