2010-12-02 19 views
0

以下は動作しません。 スクリプトの最後にaと入力パラメータを追加する必要があります。kshのテキストファイルを追加します。

cat ${data_log} | while read line 
do 
    echo "${line},${inParam}" >> ${err_file} 
done 

...私は(何のシェルは現時点ではしてテストしていないために、このように書くことができると思います。

#!/bin/ksh 

data_log="/usr/data/data_log.dbg" 
err_file="/usr/data/data_log.err" 

if [ $# -eq 1 ]; then 
    inParam=$1 
fi 

processInfo ${inParam} > ${data_log} 

#Append ,inParam to each line in log for further processing 
for logger in `cat ${data_log}` 
{ 
    echo ${logger} | sed s/$/,${inParam}/ >> ${err_file} 
} 

rm -rf ${data_log} 

答えて

0

あなたはこれでファイルを読んでいるfor logger inループを交換してください助けてください)〜avoid a UUOC ...

while read line 
do 
    echo "${line},${inParam}" >> ${err_file} 
done < ${data_log} 
+0

ありがとうございました。 – Kiran

関連する問題