Bash Scripting: Taking input
February 23, 2017
Input in Bash
Es gibt mehrere Wege, Input zu lesen: interaktiv mit read oder ueber Argumente.
Interaktiv: read
code
#!/usr/bin/env bash
read -p "Name eingeben: " user_name
echo "Hallo $user_name!"
Passwort ohne Anzeige:
code
read -s -p "Passwort: " pw
echo
Default-Wert:
code
read -p "Projektname [demo]: " name
name=${name:-demo}
Argumente
code
#!/usr/bin/env bash
echo "Script: $0"
echo "Arg1: $1"
echo "Arg2: $2"
echo "Count: $#"
Alle Argumente:
code
for arg in "$@"; do
echo "$arg"
done
Optionen mit getopts
code
while getopts "n:e" opt; do
case "$opt" in
n) NAME="$OPTARG" ;;
e) ENABLED="true" ;;
esac
done