>> может ещё какие то варианты есть??
> Команду свою показывай, показывай, что подаёшь на вход и что хочешь получать
> на выходе. Телепатия не работает.Вот сама программа, не судите строго, только недавно начал писать скрипты
#!/bin/bash -x
genfile="/home/sip_internal_60XX.conf"
file="/home/cfg.yaml"
otsort="/home/newcfg.yaml"
for (( i=1; $i<=1000; i=$i+10 )); do
x=$(cat $genfile | sed -n $i\p | cut --complement -b '1-8,13-33')
m=$(( $i + 5 ))
g=$(cat $genfile | sed -n $m\p | cut --complement -b '1-7')
f=$(echo $x | cut --complement -b '1-2')
f=${f#0}
k=$(( $f - 1 ))
a1="phone:\TEnnANT$x\_IPPBX"
b1="user_name:\TEnnANT$x\_IPPBX"
c1="auth_name:\TEnnANT$x\_IPPBX"
d1="auth_pass:\\$g"
a=$(echo $a1 | sed 's/TE/ TE/')
b=$(echo $b1 | sed 's/user_name\:/user_name\: /')
c=$(echo $c1 | sed 's/auth_name\:/auth_name\: /')
d=$(echo $d1 | sed 's/auth_pass\:/auth_pass\: /')
e="$a\n\t\t\t$b\n\t\t\t$c\n\t\t\t$d"
PARAM=`echo $e`
if [ -e $genfile ]; then
if [ -e $file ] && [ -f $file ]; then
if [ ! -f "$otsort" ]
then
/bin/cp $file $otsort
sed -i '/phone: ""$/d' "$otsort"
sed -i '/user_name: ""$/d' "$otsort"
sed -i '/auth_name: ""$/d' "$otsort"
sed -i '/auth_pass: ""$/d' "$otsort"
sed "/port_$k:/a\ "$PARAM $otsort >> complete.yaml
else
sed -i '/phone: ""$/d' "$otsort"
sed -i '/user_name: ""$/d' "$otsort"
sed -i '/auth_name: ""$/d' "$otsort"
sed -i '/auth_pass: ""$/d' "$otsort"
sed "/port_$k:/a\ "$PARAM $otsort -i complete.yaml
fi
echo "" 1>&2
else
echo "Файл cfg.yaml не существует или находится в другой дирректории "
fi
else
echo "Файл sip_internal_60XX.conf не существует или находися в другой дирректории"
fi