8

Linux (RH Linux 6.2) からスクリプトを実行すると、そのディレクトリにファイルが存在するにもかかわらず、[見つかりません] [そのようなファイルまたはディレクトリはありません] エラーが発生します (アクセス許可を確認し、問題ありません)。

例:

md1silinux04:/data/upgrade> /data/upgrade/upgrade_db.ksh
-ksh: /data/upgrade/upgrade_db.ksh: not found [No such file or directory]

md1silinux04:/data/RAIL/rpo402/db/upgrade> ls /data/upgrade/upgrade_db.ksh
/data/upgrade/upgrade_db.ksh

誰でもこれについて助けてもらえますか?

4

5 に答える 5

9

おそらく、ファイルの各行の終わりに ctrl-M (改行) があるでしょう。

表示するには: cat -v /data/upgrade/upgrade_db.ksh

修正するには: perl -p -i -e "s/\r//g" /data/upgrade/upgrade_db.ksh

于 2013-11-07T21:12:51.060 に答える
0

これを入力してください:

ls -ls /data/RAIL/rpo402/db/upgrade

ファイルの出力を一覧表示し、そのアクセス許可を確認します。

ファイルが空でないことを確認してください。ファイルにシェルとして実行する権限があることを確認してください。

chmod +x upgrade_db.ksh

ファイルの最初の行を見て、シェル スクリプト用の適切なヘッダーがあることを確認します。おそらく、Korn シェルでは、ヘッダーにシェル宣言が必要です。

dmesg をチェックして、エラー メッセージがあるかどうかを確認します。おそらくファイル システムと inode をチェックします。

于 2013-08-08T12:15:03.727 に答える