Этот сценарий был написан моим наставником, но я этого не понимаю. Может кто-нибудь, пожалуйста, объясните мне это.Понимание этого скрипта unix
#!/bin/bash
find $1 -size +${2}c -size -${3}c
Этот сценарий предполагают, чтобы принять три аргумента командной строки: имя каталога, минимальный размер файла в байтах и максимальный размер файла в байтах. Так что при его запуске, она будет выглядеть следующим образом:
./script.sh /home/Desktop/file 5000 10000
И тогда файлы размером от 5000 до 10000 будет отображается на экране.
Доза любой знает другой способ сделать то же самое?
Почему 'E_BADARGS = 65', а не' E_USAGE = 64'? –
Вы можете выбрать свой собственный код [exit status] (http://www.cyberciti.biz/faq/bourne-shell-exit-status-examples/). – danihp
Вместо того, чтобы требовать 3 аргумента, часто лучше просто установить разумные значения по умолчанию: find $ 1 $ {2 + -size + $ {2} c} $ {3 + -size - $ {3} c} –