2015-02-09 122 views
0
for file in ${l_file_path}/${l_file_name} 
do 
    if [ -f $file ] 
    then 
      perform some operation; 
    else 
     echo "No files to process" 
    fi   
done 

l_file_name - 此变量来自oracle参数,例如:oracle.*.txt。使用上面的代码,它不会读取该目录中的文件。从Oracle到UNIX外壳脚本​​的Wild Card参数

结果:

No files to process 

回答

0
for file in `ls ${l_file_path}/${l_file_name}` 
do  
    if [ -f $file ] 
    then 
      perform some operation; 
    else 
     echo "No files to process" 
    fi   
done 
+0

放'LS前和最后后}在第一行..我尝试,但由于一些格式化我无法做到这一点 – Shantanu 2015-02-09 07:00:39

+0

HTTP://i.stack。 imgur.com/P19yt.png – Shantanu 2015-02-09 07:04:12

+1

您需要格式化代码块(使用“{}”按钮,或在每行前面手动放置四个空格)。你能解释为什么反引号是需要的吗?他们是干什么的? – 2015-02-09 08:25:26