LINUX.ORG.RU

sh +параметры


0

0

Здравствуйте. Не подскажите или не дадите ли пример(попроще) sh-скрипта где показано как с параметрами работать (извиняюсь ежели сказал глупость, т.к. ни разу не программист)

Просто тут возникла необходимость сделать скриптик который в случае если ему передают -first выполнял что-то одно например копировал какой-нибудь файл в какой-нибудь каталог, а когда ему передают -second удалял какой-то файлы из какого-то каталога

#!/bin/sh if хз чё тут писать ^^ cp /home/user/documents/blabla.txt /mnt/flash/blabla.txt then echo "copy"

[тут наверное тоже что-то должно быть... )]

if опять хз чё писать... rm /home/user/documents/blabla.txt then echo "deleted"

anonymous

что-то строки "съехали"..

#!/bin/sh
if хз чё тут писать ^^
cp /home/user/documents/blabla.txt /mnt/flash/blabla.txt
then echo "copy"

[тут наверное тоже что-то должно быть... )]

if опять хз чё писать...
rm /home/user/documents/blabla.txt
then echo "deleted"

anonymous
()
Ответ на: комментарий от watashiwa_daredeska

опаньки, спасибо как раз то что нужно)

anonymous
()
Ответ на: комментарий от watashiwa_daredeska

Можно еще case'ом воспользоваться. Но я предпочитаю использовать getopt -- поможет, если скрипт в будущем изменится, расширится, обрастет новыми фичами и пр.

watashiwa_daredeska ★★★★
()

спасибо всем за всё)

пойду читать :)

anonymous
()

стандартно -- использовать getopts -- но он только для однобуквенных опций. Многобуквенные -- можно case или if обработать.

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

> стандартно -- использовать getopts

Насколько я знаю, getopts -- башизм. Стандартно -- getopt. Можно поскриптовать вокруг, если очень хочется, и в зависимости от версии пользоваться нестандартными возможностями GNUтой версии по парсингу longopts.

watashiwa_daredeska ★★★★
()
Ответ на: комментарий от watashiwa_daredeska

> Насколько я знаю, getopts -- башизм. Стандартно -- getopt.

в новом позиксе getopts. getopt на старрых шеллах.

dilmah ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.