TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸

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