現在、bashスクリプトを実行しています。このスクリプトでは、ディレクトリを変更し、変更したディレクトリからスクリプトを実行する必要があります。
フォルダをに変更して、その特定のフォルダに移動したいと思いmyfolder
ます。script.sh
Bashでそれを行う方法はありますか?
私はすでに試しました
cd myfolder
./script.sh
しかし、それは機能しません。
試す
cd myfolder
./script.sh
お役に立てれば。
地獄のように単純
(cd myfolder && ./script.sh)
この助けを願っています:)
単純にこれを試してみませんか:
cd /absolute_path/myfolder
./script.sh
絶対パスを指定すると、スクリプトが発行される場所から独立したパスになります。
「myfolder」の他のスクリプトには実行する権限がないためかもしれません。
cd myfolder
chmod 755 myscript
./myscript.sh
スクリプトはどこに関連して配置されていmyfolder
ますか?投稿されたこれらの回答はすべて機能するはずです。たとえば、myfolder
がルートにあり、スクリプトがにある/path/to/file.sh
場合は、最初にエスケープする必要があります。
cd ../../myfolder
./script.sh
スクリプトにを挿入することで、これも確認できls
ます。表示されない場合myfolder
は、間違った場所にいます。
スクリプトは実行可能ですか?を試して、もう一度chmod +x script.sh
実行してください。
どのようなエラーメッセージが表示されますか?