2010-12-02 5 views
0

Не работает. Мне нужно добавить a и параметр ввода в конце скрипта. Пожалуйста, помогитетекстовый файл процесса в ksh append data

#!/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 цикл, в котором вы читаете файл с этим:

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

... который я думаю, можно записать, как это (не оболочка не испытать с на данный момент) до avoid a UUOC ...

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

спасибо, что сработало. – Kiran 2010-12-02 17:47:59

Смежные вопросы