1

現在、bashスクリプトを実行しています。このスクリプトでは、ディレクトリを変更し、変更したディレクトリからスクリプトを実行する必要があります。

フォルダをに変更して、その特定のフォルダに移動したいと思いmyfolderます。script.sh

Bashでそれを行う方法はありますか?

私はすでに試しました

cd myfolder
./script.sh

しかし、それは機能しません。

4

5 に答える 5

3

試す

cd myfolder
./script.sh

お役に立てれば。

于 2012-06-12T18:28:43.807 に答える
2

地獄のように単純

(cd myfolder && ./script.sh)

この助けを願っています:)

于 2012-06-12T18:29:49.453 に答える
1

単純にこれを試してみませんか:

cd /absolute_path/myfolder
./script.sh

絶対パスを指定すると、スクリプトが発行される場所から独立したパスになります。

于 2012-06-12T18:29:10.187 に答える
0

「myfolder」の他のスクリプトには実行する権限がないためかもしれません。

cd myfolder
chmod 755 myscript
./myscript.sh
于 2012-06-12T18:32:36.830 に答える
0

スクリプトはどこに関連して配置されていmyfolderますか?投稿されたこれらの回答はすべて機能するはずです。たとえば、myfolderがルートにあり、スクリプトがにある/path/to/file.sh場合は、最初にエスケープする必要があります。

cd ../../myfolder
./script.sh

スクリプトにを挿入することで、これも確認できlsます。表示されない場合myfolderは、間違った場所にいます。

スクリプトは実行可能ですか?を試して、もう一度chmod +x script.sh実行してください。

どのようなエラーメッセージが表示されますか?

于 2012-06-13T00:40:37.017 に答える