Linuxエラー:対応するファイルまたはディレクトリがありません。

Linuxエラー:対応するファイルまたはディレクトリがありません。

スクリプトを作成してabc.shというところに保存しましたgenerallstuff。次のコマンドを使用してフォルダに移動します。

cd ~ /generallstuff

次のようにスクリプトを実行しようとすると:

chmod 755 abc.sh

エラーが発生しました。"no such file or directory"

しかし、これが台本がある場所であり、その理由は次のとおりです。以前は、スクリプトの実行に問題はありませんでした。

答え1

cd ~ /generallstuffでなければなりませんcd ~/generallstuff。それ以外の場合は、ホームディレクトリに変更されます。

答え2

場所/時間エラーメッセージは実際に表示されますか?

確認する必要があるいくつかの点があります。

(1)chmodコマンドスクリプトただ実際に実行ファイルいいえ走る。chmod +x abc.shスクリプトを実行可能にします。

横にchmod :私は8進表記を使用するよりも、このコマンドの「人間が読める」バージョンを好みます。たとえば、

chmod u+x file ユーザーのファイルを実行可能ファイルに変更することを意味します(またはデフォルトではserに設定)+xu

g代わりに、グループ、oギター、uまたは組み合わせを指定できます。必要に応じてx再結合できます。wr

+属性の追加と削除に使用されます-

よりchmod のマニュアルページより多くの情報を知りたいです。

(2)シェルファイルの上部に適切なシェル注文がありますか?例えば、

 #!/bin/bash

(または希望のシェル)

(3) お客様の事業はどのように進行していますか?この方法はうまくいきます:

./abc.sh

(4)ノート:あなたのcd命令にスペース (' ')の間に~../generallstuffこれは投稿の誤字だけであることを願っています。それ以外の場合は、コマンドが実行されます。失敗するそして、ディレクトリを変更しないでください!

関連情報