- PR -

絶対パスで指定するとエラー

1
投稿者投稿内容
しん
常連さん
会議室デビュー日: 2004/04/04
投稿数: 48
投稿日時: 2006-12-17 23:55
cygwin上で下記コマンドを打ち込みSQLローダーの制御ファイルを実行しました。
sqlldr 001/001 control="./ctl/loadcsv.ctl"

上記ではうまく実行できるのですが下記のように絶対パスで制御ファイルを
指定すると「指定されたファイルが見つかりません。」とエラーが出てしまいます。
sqlldr 001/001 control="/home/007/ctl/loadcsv.ctl"

loadcsv.ctl のあるディレクトリで pwd と打つと
/home/007/ctl と表示されるので絶対パスは間違ってないのですがなぜでしょうか?
お分かりになられる方いらっしゃいましたらよろしくお願いいたします。
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2006-12-18 09:48
SQLローダーが、Cygwinのパスを処理できないのでしょう。
「Windowsのフルパス」を指定すれば、ちゃんと動作するんじゃないですか?

Cygwinは、Linuxみたいなフリはしてますけど、結局はWindowsアプリケーションです。
シェルが変数として受け付けたパスは、その都度、変換されているはずですが、
直接はパスとは見なせない変数中に、パスが含まれていても、変換の対象にはならないんでしょう。
1

スキルアップ/キャリアアップ(JOB@IT)