我想在 OS X 上创建一个简单的 bash 脚本来启动 Java 程序。文件名、文件路径和当前工作文件夹中都包含空格。当我执行以下操作时:
#!/bin/sh
cd `dirname $0`
我得到
usage: dirname path
我也尝试过在各种不同的位置放置引号。最复杂的例子是
cd "`dirname \"$0\"`"
没有任何方法起作用。我要么得到错误消息,要么得到那个晦涩的“usage: dirname path”的消息。
还有其他可能有效的方法吗?
编辑:这似乎不是其他人的问题,只是我的电脑出了点问题。我将接受下面的帖子,因为它是唯一适用于这个特定问题的解决方案。但是,我一定会赞赏那些对其他人有效的解决方案,并感激大家的帮助。
echo $0
会输出什么?dirname 可能会出现关于 $0 值的特定问题。您尝试在不同目录中运行脚本了吗? - fbrereto