更改目录的shell脚本文件

更改目录的shell脚本文件,shell,scripting,osx-yosemite,Shell,Scripting,Osx Yosemite,我想为Refector创建软件包安装程序我正在使用软件包版本1.1.3,将Refector文件复制到当前计算机后,我需要打开terminal并将目录更改为Refector文件夹,然后运行make file,因此我需要shell脚本文件来执行此操作,我尝试了很多次使用(cd)命令,但它不会改变指令…任何人都可以帮助!!!这是我的密码 #!/bin/sh osascript -e 'tell application "Terminal" to activate' -e 'tell applicat

我想为Refector创建软件包安装程序我正在使用软件包版本1.1.3,将Refector文件复制到当前计算机后,我需要打开terminal并将目录更改为Refector文件夹,然后运行make file,因此我需要shell脚本文件来执行此操作,我尝试了很多次使用(cd)命令,但它不会改变指令…任何人都可以帮助!!!这是我的密码

#!/bin/sh

osascript -e 'tell application "Terminal" to activate' -e 'tell application "System Events" to tell process "Terminal" to keystroke "t" using command down'

cd /Users/MacBookAir/Desktop/refactorerl-0.9.14.09

make

运行shell脚本时,它会在自己的shell中运行。shell脚本中出现的任何
cd
都是相对于该shell的。当外壳退出时,你回到了原来的位置。如果要在当前shell中运行脚本,请在命令提示符下以这种方式运行:
。myscript
(使用dot
)。该脚本应该可以从该目录运行
make
。但它不会影响运行脚本的shell。如果你需要的话,那么你需要按照潜伏者说的去做。这是否工作不正常?thx guys for naswer我知道它在终端中使用(./myscript.sh),但问题是,当我将此文件附加到将复制和构建重构的包时,脚本正在打开一个新终端,但不更改目录并运行(make)…我想将此脚本文件附加到我的包中,以便在复制重构文件后,能够通过运行此脚本来构建重构工具。。。