not found [No such file or directory]
kshスクリプトを実行しようとしたときに同じエラーが発生しました。 PATHのヒントを読んで、./
投稿のaを使ってスクリプトを実行してください。ここそしてここ試してみたが運がなかった。スクリプトはフル権限で実行したいディレクトリに存在しますが、直接実行したり./
スクリプトの最初の行を使用したりする場合も同様です。#!/usr/bin/ksh
エラーメッセージは次のとおりです。
-ksh: revenue_ext.ksh: not found [No such file or directory]
ただし、ksh
同じディレクトリ内の他のスクリプトは正常に実行されるため、ここで何が間違っているのかはまったくわかりません。どんな助けでも大変感謝します。
ベストアンサー1
このエラーを引き起こすいくつかのキャリッジリターンがある可能性があると思います。ここ。エラーを正常に再現できました。
テスト
cat ksh_experiment.ksh
#!/usr/bin/ksh
echo "Hello"
これでファイルの実行時に権限を提供すると、出力が正常に生成されます。今議論したようにここ、ファイルにキャリッジリターンを挿入しました。これでスクリプトを実行すると、私が得た結果は次のようになります。
ksh: ./ksh_experiment.ksh: not found [No such file or directory]
これでcat -v ksh_experiment.ksh
同じ出力が生成されます。また、と入力するとvim ksh_experiment.ksh
新しいファイルが開きます。
提供されたリンクの回答で説明したように、次のコマンドを使用してキャリッジリターンを削除しました。
perl -p -i -e "s/\r//g" ksh_experiment.ksh
修正を実行すると、期待した結果が表示されます。