nslookup ist gibt wohl nicht in allen Fällen einen exit-code zurück
-> Ausgabe untersuchen
ausgabe=$(nslookup www.yahoo.de 2>&1)
if echo $ausgabe | grep -q "Non-existent host/domain"
then...
Art: Beiträge; Benutzer: mightymike99
nslookup ist gibt wohl nicht in allen Fällen einen exit-code zurück
-> Ausgabe untersuchen
ausgabe=$(nslookup www.yahoo.de 2>&1)
if echo $ausgabe | grep -q "Non-existent host/domain"
then...
Du kannst auch direkt schaun ob dein Prozess noch da ist:
mit
ps ax | grep deinprozessname
Zur Dateigroesse
dateigroesse=$(ls -l deinedatei | awk '{print $5}')
Vergleich:
>>> aray[i]=exec read zeile <&5
So direkt kannst du keine Befehle Ausgaben zuweisen da musst Du schon mit ersetzungsoperatoren arbeiten, und die Dollarzeichen vor den Variablen nicht vergesssen:...
Nein das ist genau richtig. Das ist ein sog. HERE-Document
bestehend aus << als Eingabeoperator
einer Marke dahinter, egal was das ist in diesem Fall ENDE_SU koennte auch haumichblau heissen.
...
I=0
for VALUE in $(cat datei)
do
((I=$I+1))
MYVAR[$I]=$VALUE
done
echo "LAST=${MYVAR[$I]}"
Gruß
su - deinuser<<ENDE_SU
echo $USERNAME
machwas.pl
ENDE_SU
oder mit "sudo"
Gruß
Tobias
Für solche Aufgaben sind sed,awk,... besser geeignet, aber bitte:
dd ist ein VI-Kommando der Schalter -c laesst aber nur ex-Kommandos(...alle die mit Doppelpunkt beginnen, der Doppelpunkt wird...
...und vielleicht noch einen chmod u+x Datei vor dem ausführen falls noch nicht geschehen.
http://www.64-bit.de/dokumentationen/linux/013/textsuche.html
http://www.linuxfibel.de/regex.htm
RegExen haben in vielen Sprachen kleine Unterschiede. Hilfe gibt ein Shell-Programm namens...
Bei mir geht das so, ohne Router.
...
ax301:/home/tobias # ifconfig -a
ppp0 Protokoll:Punkt-zu-Punkt Verbindung
inet Adresse:172.176.179.18 P-z-P:62.53.239.9 ...
Ja sicher geht das. Nimm einfach den Dateinamen und schneide die Zahl aus.
NEW_NR=$(basename(ls /die/neue/lpt\$vpn*) | cut -c9-11 )
Das $-Zeichen ist ein Sonderzeichen und muss deshalt mit...
Zu Schritt 2:
mach einfach einen "ls -l" auf die Datei und filtere z. B. die Groesse der datei raus
SIZE_NEW=$(ls -l /the/new/file/pattern.txt | awk '{print $5}' )
SIZE_OLD=$(ls -l...
Sollte mit perl oder sed oder tr gehen
Na Super. Wenn dann die 4. Verschachtelungstiefe erreicht ist, kennst Du Dich dann mit deinen Quotings noch aus? :)
Aber OK:
Du hast es ja schon fast:
anzahl_mp3=$(ls -1 ${ziel_dir}/*.mp3 | wc -l)
Tutorials:
----------
www.linuxfibel.de
www.64bit.de
www.prolinux.de
Shell Scripting HOWTO(oder so ähnlich) bei...
quick&dirty z. B. so:
for FILE in $(find -type f -name "*" )
do
sed -e <sed_Kommando> $FILE >/tmp/tmpfile
mv /tmp/tmpfile $FILE
done
Auch eine der Konsolen(8+9) eignet sich dazu, da sieht man gleich alles:
>>/dev/tty9
Gruß
Tobias
Es gibt wohl nur marginale Unterschiede in der Leistungsfähigkeit hinsichtlich des erstellens von Webanwendungen.
Nach anderen Meinungen ist PHP leichter zu lernen als Perl. Aber Perl ist eine...
#!/bin/bash
$LINE=$RANDOM
sed -e ${LINE}d datei.txt
loescht genau eine Zeile.
Also ich kann hier nicht weiterhelfen, keine Zeit & keine Lust neuen Kernel zu kompilieren dafür. Soviele Testsysteme hab' ich auch nicht.
Aber ich denke das man das ohne Probleme automatisieren...
vielleicht hilft Dir der Befehl
tail -f /var/log/messages
Gruß
fork
"set -x" ist der Shell-Debugger er zeigt Befehle unmittelbar nach Auflösung der Variablennamen, Auflösung generierter Dateinamen, Auflösung von Befehlssubstitutionen (also sowas: $(...) oder ` ...`...
Laut manpage wohl nur icmp:
NAME
ping , ping6 - send ICMP ECHO_REQUEST packets to network hosts
UDP-Pings geht z. B. mit Perl und dem "Ping"-Modul
gruß
- Wenn du die Backticks absolut mit einfachen Hochkommata quotierst kann das nix werden. Deswegen Anführungszeichen nehmen
- Zweitens wuerde ich Backticks nicht verwenden da man die zu leicht mal...
redest du von Tk oder gtk oder ... ?
ich rate einfach mal in den tcl/tix/wish demos nachzuschauen. /usr/lib/tcl /usr/lib/tix ...
Gruß
Tobias