Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ааа "$@” – передачу всех параметров в функцию выделять кавычками
- a() { local a b c; } – всегда определять переменные в функциях
- shift – использовать для сдвига параметров $@
- a=$(ls) || return – правильная обработка stderr ошибок возращаемых внешней программой – сработает если возвращен не 0
- a=$(ls |grep -q ee) || return – правильная обработка stdout с проверкой вхождения строки – применяется в случаях где stderr не пригоден
- a=$(ls 2>&1) || { r=$?; echo "ERR: $a" >&2; return $r; } – обработка ошибок с выводом описания ошибки
- comm && comm || comm – не использовать комбинацию так как неоднозначный вывод; лучше использовать if then else
- a() { b=$(</dev/stdin); echo "$b"; }; echo eeeee |a – обработка потока через функцию
- cd – лучше использовать в комбинации c круглыми скобками для возврата обратно после выполнения команды – (cd aaa && ls) || return
- echo aaa |egrep "(${submods//[[:space:]]/|})" – комбинация для grep строки типа, разбивает переменную submods по пробелам или переводам коретки – |egrep (aaa|bbb|ccc...)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement