2

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」として認識します。

4

1 に答える 1