satriani
SysLion
Hallo,
wie man aus dem Titel entnehmen kann, möchte ich dass man nach Argument gefragt wird, wenn man keinen eingetippt hat. zB
und hier der Code:
Wenn man kein Parameter definiert, dann fragt er danach, soweit so gut. Doch wenn man den bzw. die Parameter eintippt, dann passiert einfach nichts.
Ich sehe den Wald vor lauter Bäumen nicht
Danke im Voraus.
wie man aus dem Titel entnehmen kann, möchte ich dass man nach Argument gefragt wird, wenn man keinen eingetippt hat. zB
statt#script -l
#script -l /usr/home
und hier der Code:
Code:
#!/bin/sh
list_fu() {
bu_response=$2
if [ -z "$bu_response" ]; then
read -r -p "Enter blabla: " bu_response
fi
for data in $bu_response
do
...............
done
}
backup_fu() {
bu_response=$2
if [ -z "$bu_response" ]; then
read -r -p "Enter blabla: " bu_response
fi
for data in $bu_response
do
.............
done
}
BU_RESPONSE=$2
if [ "$#" -lt "1" ]
then
show_usage
exit 1
fi
action="show_usage"
while [ "$#" -gt "0" ]
do
case ${1} in
-l|list)
action="list_fu"
shift
;;
-b)
action="backup_fu"
shift
;;
esac
done
case ${action} in
list_fu)
preparation
list_fu $BU_RESPONSE
;;
backup_fu)
preparation
backup_fu $BU_RESPONSE
;;
esac
exit 0
Wenn man kein Parameter definiert, dann fragt er danach, soweit so gut. Doch wenn man den bzw. die Parameter eintippt, dann passiert einfach nichts.
Ich sehe den Wald vor lauter Bäumen nicht
Danke im Voraus.