2015-02-09 81 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