- 論壇徽章:
- 4
|
如題。
$cat Result.csv
20150915,T0000001,0
20150916,T0000002,1
20150917,T0000003,1
20150918,T0000004,0
想要把上述Result.csv中第三列值為1的行數(shù)據(jù)全部以指定格式輸出到syslog.csv中。
輸出文件中第一列代表test.sh在執(zhí)行時檢測到Result.csv中第三列值為1的時刻,
第二列代表hostname,第三列是執(zhí)行的shell名,
最后一列是error message,由Result.csv中第二列的值和 is error.結(jié)合。
$cat syslog.csv
Aug 18 04:55:00 abcdapd1 test.sh: T0000002 is error.
Aug 18 04:55:01 abcdapd1 test.sh: T0000003 is error
在redhat上執(zhí)行如下shell失敗,請教問題出在什么地方?如果有其他的好辦法,請賜教!謝謝!
$cat test.sh
#!/bin/bash
awk -vd="$(date '+%F %T')" -vh="$(hostname)" -vn="$(basename $0)" '$3==1{print d,h,n":",$2,"is error."}' Result.csv > syslog.csv |
|