Shell 访问ctl文件中的数据文件名

Shell 访问ctl文件中的数据文件名,shell,sql-loader,Shell,Sql Loader,使用下面的脚本,我正在访问我的控制文件。我需要使用传入数据的文件名,即$f,并需要在控制文件的TEMP_表中插入。关于这件事,请指导我 #!/bin/sh cd files_g41_in e_payment_file=`ls *.DAT` for f in $e_payment_file do sqlldr username/password@database control=/home/oracle/G41_GPRS/GPRS_G41.CTL data=$f log=/home/orac

使用下面的脚本,我正在访问我的控制文件。我需要使用传入数据的文件名,即$f,并需要在控制文件的TEMP_表中插入。关于这件事,请指导我

#!/bin/sh
cd files_g41_in
e_payment_file=`ls *.DAT`
for f in $e_payment_file
do 
  sqlldr username/password@database control=/home/oracle/G41_GPRS/GPRS_G41.CTL data=$f log=/home/oracle/G41_GPRS/log_epmnt.txt 
done
GPRS_G41.CTL

LOAD DATA
APPEND
INTO TABLE TEMP_TABLE
FIELDS TERMINATED BY "|"
(
    column1,
    column2,
    insert_date SYSDATE,
    created_by constant "ABC",
    FileName <- Here I need to insert filename passed as data 
 )
加载数据
追加
进入表TEMP\u表
以“|”结尾的字段
(
第1栏,
第2栏,
插入日期SYSDATE,
由常量“ABC”创建的_,
文件名