スクリプトを作成して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に設定)+x
。u
g
代わりに、グループ、o
ギター、u
または組み合わせを指定できます。必要に応じてx
再結合できます。w
r
+
属性の追加と削除に使用されます-
。よりchmod のマニュアルページより多くの情報を知りたいです。
(2)シェルファイルの上部に適切なシェル注文がありますか?例えば、
#!/bin/bash
(または希望のシェル)
(3) お客様の事業はどのように進行していますか?この方法はうまくいきます:
./abc.sh
(4)ノート:あなたのcd
命令にスペース (' '
)の間に~
../generallstuff
これは投稿の誤字だけであることを願っています。それ以外の場合は、コマンドが実行されます。失敗するそして、ディレクトリを変更しないでください!