可能在這裏丟失了一些簡單的東西,但我不是shell腳本專家。awk命令的別名 - 太多的引號
我有一個完美的本地命令。
tail -f /path/to/file | awk '
/INFO/ {print "\033[32m" $0 "\033[39m"}
/ERROR/ {print "\033[31m" $0 "\033[39m"}
/WARNING/ {print "\033[33m" $0 "\033[39m"}
'
如果我ssh到我的盒子,並將其粘貼,它工作得很好。但我似乎無法將其別名,因爲它已經在使用兩種引號,所以alias='...'
將無法使用。我也試圖使之成爲一個功能:
function tailMyFile {
tail -f /path/to/file | awk '
/INFO/ {print "\033[32m" $0 "\033[39m"}
/ERROR/ {print "\033[31m" $0 "\033[39m"}
/WARNING/ {print "\033[33m" $0 "\033[39m"}';
}
還告訴我:-bash: /INFO/: No such file or directory
來自bash的這個錯誤意味着它沒有將'/ INFO /'視爲出於某種原因在單引號的awk腳本中。 – 2014-10-02 19:44:04