Автор Тема: shell script с параметри  (Прочетена 2663 пъти)

k0tka

  • Напреднали
  • *****
  • Публикации: 130
  • Distribution: Fedora 23, CentOS, Debian, OS X El Capitan
  • Window Manager: i3wm
    • Профил
shell script с параметри
« -: May 25, 2012, 16:10 »
Моля за малко помощ относно шел скрипт.
Целта е да се изпълни команда от типа:
find /home/ -type f | xargs cat
като пътя типа и командата cat се въвеждат като параметри при изпълнение на скрипта:
./script.sh -f или -d -c команда път
./script.sh -f -c cat /home/ivan/documents/

Идеята ми е как могат да се вземат -f или -d  и команда път?

Нарочно не давам моите опити или цялата задача която искам да направя, тъй като не искам готово решение а обяснение което да разбера, тъй като не успявам да се оправя с getopts например.
Благодаря!
« Последна редакция: May 25, 2012, 16:27 от k0tka »
Активен

"If you need an instructional video telling your users how to turn a machine off (http://windows.microsoft.com/en-gb/windows-8/how-shut-down-turn-off-pc), there’s something seriously wrong with your design." --  Andrew Gregory @ linuxvoice

k0tka

  • Напреднали
  • *****
  • Публикации: 130
  • Distribution: Fedora 23, CentOS, Debian, OS X El Capitan
  • Window Manager: i3wm
    • Профил
Re: shell script с параметри
« Отговор #1 -: May 25, 2012, 20:23 »
Оправих се с getopts и прилагам един пример за тези като мен  [_]3 :

#!/bin/bash
files=false
dirs=false
while getopts "f d c:" OPTION ;
do
case "$OPTION" in
f) files="true" ;;
d) dirs="true" ;;
c) command="$OPTARG" ;;
\?) echo "$help" ;
exit 1
;;
esac
done
echo "f is \"$files\""
echo "d is \"$dirs\""
echo "command is \"$command\""

Прилагам и изхода:
$ ./test.sh -f -c cat
f is "true"
d is "false"
command is "cat"

Активен

"If you need an instructional video telling your users how to turn a machine off (http://windows.microsoft.com/en-gb/windows-8/how-shut-down-turn-off-pc), there’s something seriously wrong with your design." --  Andrew Gregory @ linuxvoice

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
rc.d shell script
Настройка на програми
VlasA 3 2646 Последна публикация Aug 29, 2004, 12:05
от VlasA
Shell-script- за минаване от един юзър в друг
Настройка на програми
Nik123 5 3355 Последна публикация Jul 03, 2006, 20:22
от Nik123
shell script
Общ форум
villimon 29 10278 Последна публикация Nov 01, 2013, 21:43
от neter
ПРЕМЕСТЕНО: shell script
Общ форум
neter 0 1877 Последна публикация Oct 18, 2013, 22:59
от neter
shell script за newuser
Общ форум
theshit 6 2530 Последна публикация May 11, 2014, 22:02
от go_fire