我想创建一个简单的 bash 脚本来在 OS X 上启动 Java 程序。文件名、文件路径和直接工作文件夹都包含空格。当我这样做时:
#!/bin/sh
cd `dirname $0`
I get
usage: dirname path
我也尝试过在各种不同的地方添加引号。最详细的例子是
cd "`dirname \"$0\"`"
没有任何效果。我要么收到错误消息,要么收到神秘的“用法:目录名路径”消息。
还有哪些其他可能有效的方法?
Edit:除了我之外,这似乎对任何人来说都不是问题,所以它一定只是我的盒子。我将接受下面我自己的帖子,因为这是解决这个特定问题的唯一解决方案。不过,我绝对支持这些似乎对其他人都有效的解决方案,并且非常感谢大家的帮助。
关于什么:
cd "$(dirname "$0")"
这对我有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)