Einfacher Linux Script - Problemstellung

D

DefconDev

Gast
neuuser.sh
#! /bin/bash
# Name
echo -n "Username: "
read name
if [ -z "$name" ]; then
name=default
fi
# Home
echo -n "Homeverzeichnis [/home/$name]: "
read home
if [ -z "$home" ]; then
home=/home/$name
fi
# Gruppe
echo -n "Gruppe: "
read gruppe
if [ -z "$gruppe" ]; then
gruppe=defaultuser
# Kommentar
echo -n "Kommentar: "
read kommentar
if [ -z "$kommentar" ]; then
kommentar=Kein_Kommentar
useradd -m -d $home -g $gruppe -c "$kommentar" $name

Ich arbeite mich gerade in das scripting ein, bin auch gerade am anfang von der Programmierung allgemein. Ich habe diesen Script erstellt, nur erschließt sich mir nicht der Fehler. Problem nr. 1 ist, zwar erstellt jede Variable einen defaultwert bei keiner eingabe, aber bei einer Eingabe gibt es Schwierigkeiten. Problem nr. 2 ist aber der Kommentarzeile, bricht das Script ab.
 
Ohne zu wissen, was dein Script tun soll und was es offensichtlich nicht tut, kann dir niemand helfen :)
 
#!/bin/bash
# Name
echo -n "Username: "
read name
if [ -z "$name" ]; then
name=default
fi
# Home
echo -n "Homeverzeichnis [/home/$name]: "
read home
if [ -z "$home" ]; then
home=/home/$name
fi
# Gruppe
echo -n "Gruppe: "
read gruppe
if [ -z "$gruppe" ]; then
gruppe=defaultuser
fi
# Kommentar
echo -n "Kommentar: "
read kommentar
if [ -z "$kommentar" ]; then
kommentar=Kein_Kommentar
fi

2 mal fi vergesen
Damit läut es zumindest mal durch...
 
Zuletzt bearbeitet:
Also es geht darum, das dieser script einen User erstellt mit neuer Gruppe und einem extra für ihn erstelltem Verzeichnis. Erst kommt die eingae Username, wo ein Name erstellt werden soll vom Neuen User, danach soll ein home Verzeichnis erstellt werden auf seinem eingegebenen Namen. Danach soll er sich einen Gruppennamen ausdenke. Kommentar ist nicht wirklich relevant.

EDIT: Danke @BlueCase, ich merke ich häng zuviel vor dem Gerät, Heute. Sehe die einfachsten Sachen nicht mehr.
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben