Sto cercando di creare un alias per un comando per vedere l'uso della memoria,bash_aliases e awk fuga di citazioni
ps -u user -o rss,command | grep -v peruser | awk '{sum+=$1} END {print sum/1024}'
ma, l'ingenuo,
#.bash_aliases
alias totalmem='ps -u user -o rss,command | grep -v peruser | awk '{sum+=$1} END {print sum/1024}''
dà errori:
-bash: alias: END: not found
-bash: alias: {print: not found
-bash: alias: sum/1024}: not found
ho provato con le doppie virgolette,
totalmem ="ps ... |awk '{sum+=$1} END {print sum/1024}'"
, o
totalmem ='ps ... |awk "{sum+=$1} END {print sum/1024}"'
, fuga,
totalmem ='ps ... |awk \'{sum+=$1} END {print sum/1024}\''
, o fuggire le virgolette ... ma non riesco a farlo funzionare.
totalmem ='ps ... |awk \"{sum+=$1} END {print sum/1024}\"'
,
dà l'errore
awk: "{sum+=}
awk:^unterminated string
Eventuali suggerimenti apprezzato.
http: // www. unix.com/shell-programming-scripting/38249-define-alias-embeded-awk-command.html –
Non è mai necessario 'grep' con' awk '$ 0! ~/peruser/{sum + = $ 1} END {print sum/1024 } '' –