PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Shell Script --> echo Befehl



realtec
11.03.03, 21:45
Ich habe folgendes Shell Script geschrieben:


#!/bin/bash

# Abfrage nach übergebenem Parameter
if [ "$1" = "users" ]
then
cat /etc/passwd | sort | more
fi
if [ "$1" = "ps-root" ]
then
ps -ef | grep root | more
fi
if [ "$1" = "-h" ]
then
echo
echo "Sie haben die Hilfefunktion des Scripts mein-script aufgerufen"
echo "Hier werden die möglichen Parameter erläutert:"
echo "-> Parameter users bewirkt die sortierte Seitenweise Ausgabe des"
echo "Inhaltes der Datei /etc/passwd"
echo "-> Parameter ps-root bewirkt die Seitenweise Ausgabe aller"
echo "laufenden Prozesse deren UID root ist mit mögl. vielen Infos“
echo "-> Parameter -h gibt diese Hilfe aus"
echo "Wird dem Script kein Parameter übergeben, so geschieht nichts"
echo
fi


Wie kann ich einen automatischen Zeilenumbruch mit echo machen?
Ich habe es bis dato durch mehrere echos gelöst, ist mir aber zu "amateurhaft" :)

clumsy
11.03.03, 21:49
echo -n "blafasel"

clumsy :ugly:

micha
11.03.03, 22:32
@Clumsy

-n bewirkt das genaue Gegenteil eines Zeilenumbruchs.

@realtec

Mit der Option -e kannst Du Escape-Sequenzen aktivieren ( siehe auch man echo ;) ):



echo -e "\nhello world\n"


Gruß micha

P.S.: Das nächste Mal bitte für Programmier-/Scriptfragen aller Art http://www.mrunix.de nutzen.

clumsy
12.03.03, 06:20
lol :ugly: :ugly: :ugly: :ugly:
sorry......nich aufgepasst :ugly: :eek:

Celindir
12.03.03, 08:03
Hi realtec,

wenn es viel Text ist, dann gebe ich ihn immer so aus


cat <<cc
Hier kommt der Text, den ich ausgeben will.
Er wird genau so ausgegeben.

Mit allen Zeilenumbrüchen und Leerzeilen.

auch die Ausgabe von $variablen ist hier möglich
Es wird alles zwischen cc und cc ausgegeben.
cc



Vielleicht hilft Dir das.

Gruß