-
&1 oder /dev/null über Variable steuern
Hallo,
Ich möchte meinem Shellscript einen "vebose" Mode verpassen.
Dafür habe ich hinter jedes echo eine Variable gesetzt.
Etwa so
case $VERBOSE in
YES) STD=&1 ;;
*) STD=/dev/null ;;
esac
...
echo "blablabla" >$STD
echo "blublublub" >$STD
Nur funktioniert das so nicht, ich sehe dann als Output
echo "blablabla" >/dev/null
Wie kann ich das lösen?
-
Ich habe jetzt jetzt auch mal so probiert:
case $VERBOSE in
YES) STD="" ;;
*) STD=# ;;
esac
.....
$STD echo "blablabla"
Aber da geht nicht:
#: myshell.sh 18: not found
-
Probiers mal mit eval. Dadurch werden Variablen vor Ausführung des Kommandos expandiert.
-
Danke, hat geklappt,
habs bisserl umgeschrieben.
case $VERBOSE in
YES) STD="" ;;
*) STD="#" ;;
esac
...
eval $STD echo "blablabla"
...
Und das geht ;-)
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen