如何在Mac OS X上的bash脚本中更改当前工作目录?

Salocinx

我正在为一个小问题而苦苦挣扎,我之前从未写过bash脚本,对于知道正确执行方式的人来说,这可能是一件小事。

我具有以下文件夹结构(无法更改):

MyApp.app
   |_Contents
       |_Java
           |_MyApp.jar
       |_MacOS
           |_launch.sh

launch.sh脚本应该启动MyApp.jar可执行,目前看起来如下:

#!/bin/bash
SCRIPT_DIR=$(cd "$(dirname "$0")/../Java"; pwd)
exec "$SCRIPT_DIR/jre/bin/java" -Xms256m -XX:PermSize=64m -jar "MyApp.jar"

启动launch.sh脚本时,第二行应将当前工作目录从MyApp.app/Contents/MacOS更改MyApp.app/Contents/Java,以便随后通过其调用Java -jar MyApp.jar(第三行)正确的根目录作为工作目录...

但是,一旦MyApp.jar启动,我将使用以下命令在Java应用程序中打印出当前工作目录:

System.out.println(System.getProperty("user.dir"));

...,它将打印出launch.sh脚本的目录,即MyApp.app/Contents/MacOS而不是MyApp.app/Contents/Java

非常感谢您如何在bash脚本中正确更改目录的任何想法:) ...?!

Midori

尝试这样做:

cd "$(dirname "$0")/../Java"
SCRIPT_DIR=$(pwd)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Git中更改当前工作目录?

来自分类Dev

如何更改当前工作目录

来自分类Dev

如何更改当前工作目录?

来自分类Dev

如何使用AppleScript更改当前工作目录

来自分类Dev

如何使vim自动更改当前工作目录?

来自分类Dev

如何在Mac OS上安装Haskell

来自分类Dev

如何在Mac OS上安装Kivy?

来自分类Dev

如何在VirtualBox上安装Mac OS?

来自分类Dev

如何在Mac OS上安装cgroups

来自分类Dev

如何在 Mac OS 上使用 xterm

来自分类Dev

如何在Mac OS X Yosemite上更新bash

来自分类Dev

如何在 Mac Os X 中每天运行 shell 脚本?

来自分类Dev

如何在MAC OS X上更改sftp服务器的主目录?

来自分类Dev

如何在Mac OS X的子目录中更改文件扩展名

来自分类Dev

如何在Mac OS X的子目录中更改文件扩展名

来自分类Dev

如何在Mac OS上更改按钮的颜色?

来自分类Dev

如何在Bash脚本中获取Mac OS X的代理信息?

来自分类Dev

如何在Mac OS X Yosemite上导入RSA密钥?

来自分类Dev

如何在Mac OS X 10.8上编译FreeImage?

来自分类Dev

如何在Ubuntu 12.04上虚拟运行Mac OS X

来自分类Dev

如何在Mac OS X上编译librtmp

来自分类Dev

如何在Mac OS X上安装Python libpcap模块

来自分类Dev

如何在Mac OS X Mavericks上降级Perl

来自分类Dev

如何在Mac OS X Mavericks上安装OpenERP?

来自分类Dev

如何在Ubuntu 12.04上虚拟运行Mac OS X

来自分类Dev

如何在Mac OS X上设置反向Telnet

来自分类Dev

如何在Mac OS X上使用Windows键盘?

来自分类Dev

如何在Mac OS X上重置$ PATH变量?

来自分类Dev

如何在Mac OS X上卸载和删除.kext?