bash script

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
The Hit-Man
Beiträge: 1648
Registriert: 21.11.2004 17:01:56
Wohnort: Menden ( Sauerland )
Kontaktdaten:

bash script

Beitrag von The Hit-Man » 07.11.2019 21:24:18

mein script sieht so aus:

Code: Alles auswählen

#
# hier argumente parsen
#

if [ "$1" == 'saveroot' ]; then
    duplisaveroot 
fi

if [ "$1" == 'savehome' ]; then
    duplisavehome
fi
ich starte es im moment mit ./script saveroot oder ./script savehome. irgendwie finde ich das unelegant. wäre es nicht möglich es so zu starten:
./script saveroot savehome ( damit beide funktionen gleich benutzt werden )
oder mit nur einer von den beiden optionen? des weiteren müßte ich noch eine verpflichtene option dabei packen. eine IP adresse zum server.
kann da jemand helfen? da gabs was mit getopt?
Wer HTML postet oder gepostetes HTML quotet oder sich gepostetes oder
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.

damals windows, früher ubuntu, danach debian, heute arch-linux ;)

thoerb
Beiträge: 1008
Registriert: 01.08.2012 15:34:53
Lizenz eigener Beiträge: MIT Lizenz

Re: bash script

Beitrag von thoerb » 07.11.2019 22:08:03


Benutzeravatar
The Hit-Man
Beiträge: 1648
Registriert: 21.11.2004 17:01:56
Wohnort: Menden ( Sauerland )
Kontaktdaten:

Re: bash script

Beitrag von The Hit-Man » 07.11.2019 22:11:06

so in der art mache ich es ja schon ...
Wer HTML postet oder gepostetes HTML quotet oder sich gepostetes oder
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.

damals windows, früher ubuntu, danach debian, heute arch-linux ;)

inne
Beiträge: 2378
Registriert: 25.06.2013 15:45:12
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: bash script

Beitrag von inne » 08.11.2019 08:12:44

Hallo The Hit-Man,

das Paket Debianutil-linux liefert auch ein Beispiel dafür [url="file:///usr/share/doc/util-linux/examples/getopt-parse.bash"]getopt-parse.bash[/url].
Zuletzt geändert von inne am 09.11.2019 06:20:17, insgesamt 1-mal geändert.
(=_=)

dingsvomdach
Beiträge: 6
Registriert: 06.10.2019 08:27:38

Re: bash script

Beitrag von dingsvomdach » 08.11.2019 20:15:34

Bau dir doch ein Menü.

Code: Alles auswählen

# menü 1
PS3='bitte zielmodus wählen: '
options=("saveroot" "savehome" "beides")
echo
select opt in "${options[@]}"
do
    case $opt in
        "saveroot")
            	echo "saveroot"
		zielmodus="saveroot"
		break
		;;
        "savehome")
            	echo "savehome"
		zielmodus="savehome"
		break
		;;
        "beides")
            	echo "beides"
		zielmodus="beides"
            	break
		;;
        *) echo falsche auswahl
		exit 0
		;;
    esac
done

Antworten