Próbuję utworzyć alias dla polecenia, aby zobaczyć wykorzystanie pamięci,bash_aliases i awk Cytowanie cytatów
ps -u user -o rss,command | grep -v peruser | awk '{sum+=$1} END {print sum/1024}'
ale naiwny,
#.bash_aliases
alias totalmem='ps -u user -o rss,command | grep -v peruser | awk '{sum+=$1} END {print sum/1024}''
daje błędy:
-bash: alias: END: not found
-bash: alias: {print: not found
-bash: alias: sum/1024}: not found
Próbowałem z podwójnymi cytatami,
totalmem ="ps ... |awk '{sum+=$1} END {print sum/1024}'"
lub
totalmem ='ps ... |awk "{sum+=$1} END {print sum/1024}"'
, ucieczce
totalmem ='ps ... |awk \'{sum+=$1} END {print sum/1024}\''
, lub ucieczki cudzysłów ... ale nie wydaje się, aby to działało.
totalmem ='ps ... |awk \"{sum+=$1} END {print sum/1024}\"'
,
daje błąd
awk: "{sum+=}
awk:^unterminated string
Wszelkie wskazówki mile widziane.
http: // www. unix.com/shell-programming-scripting/38249-define-alias-embeded-awk-command.html –
Nigdy nie potrzebujesz 'grep' z' awk '$ 0! ~/peruser/{sum + = $ 1} END {print sum/1024 } '' –