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 に答える