我想要创建一个简单的bash脚本来在OS上启动一个Java程序。文件名、文件路径和立即工作文件夹都包含空格。当我这么做时:
#!/bin/sh
cd `dirname $0`我得到了
usage: dirname path我也试过在不同的地方放引号。最详细的例子是
cd "`dirname \"$0\"`"什么都没起作用。我要么收到错误消息,要么得到神秘的“用法:脏名路径”消息。
还有哪些其他方法可以奏效呢?
编辑:,这似乎不是任何人的问题,除了我,所以它一定是我的盒子。我将接受我自己在下面的职位,因为这是唯一有效的解决这个具体问题的办法。然而,我肯定地提出了那些似乎对其他人有用的解决方案,并且非常感谢每个人的帮助。
发布于 2009-08-20 22:20:54
最后对我起作用的是改变这种状况:
#!/bin/sh
cd `dirname $0`对此:
#! /bin/zsh
cd "${0:h}"这也支持文件名和包含空格的文件路径。这是我找到它的地方:http://rentzsch.com/unix/locationAwareCommandFiles
发布于 2009-08-20 21:10:23
那麽:
cd "$(dirname "$0")"在这里对我有用。
发布于 2009-08-20 21:20:11
#!/bin/sh
cd "$(dirname "$0")"https://stackoverflow.com/questions/1308823
复制相似问题