아마도 여기에 간단한 내용이 누락되어 있지만 쉘 스크립팅 전문가는 아닙니다.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"}
'
내 상자에 넣고 붙여 넣으면 잘 작동합니다. 이미 두 가지 따옴표를 사용하고 있기 때문에 별칭을 지정할 수 없습니다. 따라서 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의 오류는 어떤 이유로 든 단일 인용 awk 스크립트에있는 것으로/INFO /가 보이지 않는다는 것을 의미합니다. –