希望这应该是一个简单的...这是我的 test.sh 文件:
#!/bin/bash
patch_file="/home/my dir/vtk.patch"
cmd="svn up \"$patch_file\""
$cmd
注意“我的目录”中的空格。当我执行它时,
$ ./test.sh
Skipped '"/home/my'
Skipped 'dir/vtk.patch"'
我不知道如何在变量中容纳空间并仍然执行命令。但是在 bash shell 上执行以下操作没有问题。
$ svn up "/home/my dir/vtk.patch" #WORKS!!!
任何建议将不胜感激!我在 Windows 上使用来自 cygwin 的 bash。