2014-01-07 39 views
0

我正在學習循環和東西,所以現在我可以做一個基本的循環,但我怎麼做的循環,並有文件echo'ed旁邊的輸出加日期和時間?for循環與文件和日期列出

所以我可以分開命令;

for i in {1..100}; do 
    cat /var/log/rs-sysmon/resources.log.$i | 
     grep buffers/cach | 
     awk '{t=$3+$4} {u=$3} {print 100*u/t echo " % used"}' 
done 

for i in {1..100}; 
    ls -lah /var/log/rs-sysmon/resources.log.$i | 
     awk '{print $6,$7,$8, $9}' 

$6-9是文件名和日期/時間的列。

感謝

+1

你期待的輸入和輸出的請舉例。 – adamdunson

+0

分手之後,我發現你的第二個循環缺少'do'和'done'關鍵字。 – chepner

回答

0

這應該工作:

for i in {1..100}; do 
    p1=`grep buffers/cach /var/log/rs-sysmon/resources.log.$i | awk '{t=$3+$4} {u=$3} {print 100*u/t echo " % used"}'` 
    p2=`ls -lah /var/log/rs-sysmon/resources.log.$i | awk '{print $6,$7,$8, $9}'` 
    echo "$p1 $p2\n" 
done 
+0

謝謝leeduhem ..這正是我正在尋找的,所以我可以做幾個循環,並使用p參考以特定順序執行它們 - 我喜歡bash – user3169942