街中で見かけて「グッときた人」の思い出

下記シェル(A.sh)をコマンド実行すると、SQLの内容は正しく実行されるのですが、画面上に「command not found」というエラーメッセージが出ます。
DBはPostgresSQLで、SHファイルもSQLファイルも同じディレクトリ配下において、SHファイルには実行権限を与えています。

-----A.sh--------------------------
#!/bin/bash

#SQL発行

psql -f B.sql -U ユーザ名 サーバ名
-----------------------------------

-----B.sql-------------------------
select * from TBL名;
begin;
insert into TBL名 values();
commit;
select * from TBL名
-----------------------------------

どなたか原因を教えていただけないでしょうか?
よろしくお願いします。

A 回答 (1件)

A.shの



#!/bin/bash

という行を

#!/bin/bash -x

と変えれば、実行中のスクリプトの各行の内容が逐次表示されるので、どの行の実行時に「command not found」が出力されているのか分かります。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
教えていただいたとおりに実行したところ、エラーに
なっている箇所が分かりました。

お礼日時:2005/10/01 14:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報