- 締切済み
shで、パスがとおりません
シェル内の リダイレクトのパスが通らない原因は何でしょうか? ◆シェル実行時のエラー bash: ./bb.sh: bad interpreter: No such file or directory ◆シェル(PostgresqlへCSVデータ取込) #!/bin/sh /usr/local/pgsql/bin/psql -d swan2 -c "copy abctbl_wk from stdin using delimiters ',' with null as ''" < ./csv/abcTBL.csv
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- hofuhofu
- ベストアンサー率70% (336/476)
> bad interpreter: No such file or directory このメッセージは普通は#!の後のプログラム(インタープリタ)が無いときに、出ると思うのですが。 改行コードがおかしくなっていないか、確認してみてはどうでしょう。 http://www.zdnet.co.jp/help/tips/linux/l0491.html 制御コードは、 cat -t bb.sh で表示されるはずです。
- rara_sun
- ベストアンサー率50% (271/539)
> それが、./bb.shはカレントに存在するのです・・ 間違いなくカレントに存在する./bb.shを実行しようとしているのでしょうか?ディレクトリが移動して、その移動した先で./bb.shしようとしていないでしょうか? 追求するならその辺でしょうか・・・
- rara_sun
- ベストアンサー率50% (271/539)
./bb.sh が実行カレントディレクトリに存在していないのだと思います。 パスが通っていれば、bb.shだけでよいですよね? ./bb.shと、カレントディレクトリで実行しようとしてます。 問題は、どこで、bb.shを呼び出しているかですが・・。 Postgresqlはつかったことがないのでこの辺は、他の方にゆだねることとします。
お礼
ありがとうございます。 それが、./bb.shはカレントに存在するのです・・ 何人かに見てもらったのですが皆目つかずで。 結局、シェルはやめて、コマンドプロンプトからの実行にしました。