R
rabadag
Mitglied
Hallo Forum und Unix Freunde.
Bin mal wider an einem Punkt gelang wo ich nicht weis wie ich das Script zum renne bringe.
Ziel ist es mittels for e in ls -a *.conf $dir do;
In jedem gefundenen File bestimmte Zeilen auszulesen und kürzen und in Variable die ich später benötige abzulegen.
Was ich bisher habe.
Prob1
Leider geht das ganze nicht so wie ich das gerne hätte.
Das Pattern
USERNAME : Test
auch mal so sein kann
USERNAME:TEST oder : Test
So nüzt mir das AWK nicht fiel und mit sed versteh ich mich zu wenig um nach dem Doppelpunkt lehrreichen zu entfernen.
Prob 2
Die Variable $URL zeigt mit leider nur http://Test:@127.0.0.1:55001 als wären in den Variablen resp Files die angaben mit enter Zeichen drin.
Kann mir bitte jemand Behilflich sein das zu rennen zu bringen!!
besten Dank im Voraus
Bin mal wider an einem Punkt gelang wo ich nicht weis wie ich das Script zum renne bringe.
Ziel ist es mittels for e in ls -a *.conf $dir do;
In jedem gefundenen File bestimmte Zeilen auszulesen und kürzen und in Variable die ich später benötige abzulegen.
Was ich bisher habe.
Code:
#!/bin/sh
#--Createt by Rabadag--------------------------------------------------
# Global variables:
PIDCCCAM=/var/run/AM.pid
CCCAMEXEC=/usr/local/etc/servers/bin/server.bin
CCCAMDIR=/usr/local/etc/servers/bin/
CONFIGS=/usr/local/etc/servers/config
CCCAMDISC="My Server"
cd $CONFIGS
for e in `ls -a *.conf`; do
cat $CONFIGS/$e | grep "USERNAME" | sed -e '/^#.*/d' | awk -F "USERNAME : " {'print $2'} > /tmp/user.txt;
cat $CONFIGS/$e | grep "PASSWORD" | sed -e '/^#.*/d' | awk -F "PASSWORD : " {'print $2'} > /tmp/pass.txt;
cat $CONFIGS/$e | grep "LISTEN PORT" | sed -e '/^#.*/d'| awk -F "LISTEN PORT : " {'print $2'} > /tmp/port.txt;
USER=$(cat /tmp/user.txt)
PASS=$(cat /tmp/pass.txt)
PORT=$(cat /tmp/port.txt)
echo $USER
echo $PASS
echo $PORT
URL="http://$USER:$PASS@localhost:$PORT"
echo $URL
if wget -T 4 -t 3 $URL
then
echo "$e ok"
else
echo "$e nicht ok"
fi
done
Prob1
Leider geht das ganze nicht so wie ich das gerne hätte.
Das Pattern
USERNAME : Test
auch mal so sein kann
USERNAME:TEST oder : Test
So nüzt mir das AWK nicht fiel und mit sed versteh ich mich zu wenig um nach dem Doppelpunkt lehrreichen zu entfernen.
Prob 2
Die Variable $URL zeigt mit leider nur http://Test:@127.0.0.1:55001 als wären in den Variablen resp Files die angaben mit enter Zeichen drin.
Kann mir bitte jemand Behilflich sein das zu rennen zu bringen!!
besten Dank im Voraus