- - PR -
絶対パスで指定するとエラー
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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 と表示されるので絶対パスは間違ってないのですがなぜでしょうか? お分かりになられる方いらっしゃいましたらよろしくお願いいたします。 |
|
投稿日時: 2006-12-18 09:48
SQLローダーが、Cygwinのパスを処理できないのでしょう。
「Windowsのフルパス」を指定すれば、ちゃんと動作するんじゃないですか? Cygwinは、Linuxみたいなフリはしてますけど、結局はWindowsアプリケーションです。 シェルが変数として受け付けたパスは、その都度、変換されているはずですが、 直接はパスとは見なせない変数中に、パスが含まれていても、変換の対象にはならないんでしょう。 |
1