RH6で.shファイルを実行しようとして、このエラーが発生しています...
cannot open '' for reading: No such file or directory
私が実行しているスクリプトは、同じディレクトリにある他のスクリプトを内部的に参照しています。を使用して表示できますls -la
。
注:このスクリプトはRH4で完全に正常に動作しています。スクリプトを実行しようとしている新しい新しいRH6マシンを入手しました。
abc.sh
下記の私のスクリプト
. fox_comm_server_details.sh
. fox_comm_topic_names.sh
. fox_comm_sh_tools.sh
他のスクリプト(.sh
)ファイルを参照します。
私がabc.shを(withで./abc.sh
)実行すると、
fox_comm_server_details.sh: cannot open [No such file or directory]
必要なスクリプトがディレクトリに存在することを確認し、それらに対する権限を持っています。abc.sh
以下のように更新した場合...
. ./fox_comm_server_details.sh
. ./fox_comm_topic_names.sh
. ./fox_comm_sh_tools.sh
今回は、ファイルの欠落について不平を言っているのではなく、以下で説明するようにいくつかの異なるエラーがあります...
read_fox_comm_servers_list[134]: read_fox_comm_servers_list_defaults[37]: local: not found [No such file or directory]
read_fox_comm_servers_list
そして、次のようにread_fox_comm_servers_list_defaults
定義されfox_comm_sh_tools.sh
ている関数です...
function read_fox_comm_servers_list
{
read_fox_comm_servers_list_defaults
read_fox_comm_servers_list_overrides
}
function read_fox_comm_servers_list_defaults
{
local tempfile=/tmp/read_fox_comm_servers_list_defaults.$$
}
上記のエラーを取得します。
#!/bin/sh
何/bin/sh
があるか知っていますか(たとえば、bashかdashか)。... エラーメッセージのとは行番号である134
と思われ37
ます。135以上の行スクリプト全体をダンプしないのはおそらく正しいでしょうが、エラーがなくなるまでスクリプト(の機能するデバッグコピー)から行を削除しようとしましたか?それを試してください-あなたが最後に削除したことは、おそらく問題の大きな手がかりになるでしょう。