0

我的脚本是:

/opt/Myapplication/bin/start.sh

我总是必须这样开始:

$cd /opt/Myapplication
$bin/start.sh

现在我想编写一个脚本,它将像上面一样运行 start.sh。我的意思是,它应该从/opt/Myapplication目录运行它

也许是这样的:

#!/bin/bash

my_path=/opt/Myapplication
$my_path/bin/start.sh

它会从/opt/Myapplication目录运行 start.sh 吗?

4

2 回答 2

1

它会运行/opt/Myapplication/my_path/bin/start.sh,但它不会改变工作目录,如果这就是你的意思的话。为此,您必须首先cd在脚本中:

#!/bin/bash

my_path=/opt/Myapplication
cd $my_path
$my_path/bin/start.sh
于 2012-11-16T19:00:07.650 回答
0

您希望避免需要在特定位置才能正常工作的脚本

但是不,它不会在那个工作目录下运行,你必须先 cd

#!/bin/bash
cd /opt/Myapplication/bin
bash start.sh
于 2012-11-16T19:01:29.203 回答