[#] Клиент
Rush_Pon(mlp, 1) — All
2015-12-03 17:08:21


Потихоньку исправляю ошиьки и пытаюсь сделать код читабельнее... Так хоть немного лучше?
#!/bin/bash
echo "Будете вводить название эхоконференции вручную?"
echo "y/n"
read ANSWER
#----------------------------------------------------------------------------------------------------------------------------------------#
if [[ $ANSWER == y* ]]
then
echo "Введите название эхоконференции:"
read EC
DOW=`wget http://mlpfim.ml/ii-point.php?q=/u/e/$EC -O -`
echo $DOW
echo "Введите идентификатор сообщения:"
read ID
wget -P ~/ii-client/mesage/ http://mlpfim.ml/ii-point.php?q=/u/m/$ID
cut -c 22- ~/ii-client/mesage/ii-point.php?q=%2Fu%2Fm%2F$ID | tee ~/ii-client/mesage1/$ID
base64 -d ~/ii-client/mesage1/$ID
fi
#----------------------------------------------------------------------------------------------------------------------------------------#
if [[ $ANSWER == n* ]]
then
echo "1 mlp.15"
echo "2 clop_r.34"
echo "3 lor-opennet.15"
echo "4 pipe.2032"
echo "5 ii.14"
echo "6 habra.15"
echo "Введите номер эхоконференции:"
#----------------------#
A1="mlp.15" #
A2="clop_r.34" #
A3="lor-opennet.15" #
A4="pipe.2032" #
A6="ii.14" #
A7="habra.15" #
#----------------------#
read ECHO
if [[ $ECHO == 1 ]]
then
DOW=`wget http://mlpfim.ml/ii-point.php?q=/u/e/$A1 -O -`
fi
if [[ $ECHO == 2 ]]
then
DOW=`wget http://mlpfim.ml/ii-point.php?q=/u/e/$A2 -O -`
fi
if [[ $ECHO == 3 ]]
then
DOW=`wget http://mlpfim.ml/ii-point.php?q=/u/e/$A3 -O -`
fi
if [[ $ECHO == 4 ]]
then
DOW=`wget http://mlpfim.ml/ii-point.php?q=/u/e/$A4 -O -`
fi
if [[ $ECHO == 5 ]]
then
DOW=`wget http://mlpfim.ml/ii-point.php?q=/u/e/$A5 -O -`
fi
if [[ $ECHO == 6 ]]
then
DOW=`wget http://mlpfim.ml/ii-point.php?q=/u/e/$A6 -O -`
fi
echo $DOW
echo "Введите идентификатор сообщения:"
read id
wget -P ~/ii-client/mesage/ http://mlpfim.ml/ii-point.php?q=/u/m/$id
cut -c 22- ~/ii-client/mesage/ii-point.php?q=%2Fu%2Fm%2F$id | tee ~/ii-client/mesage1/$id
base64 -d ~/ii-client/mesage1/$id
fi

[#] Re: Клиент
vit01(mira, 1) — Rush_Pon
2015-12-03 19:40:26


Это говнище не меньшее.

Запомни раз и навсегда: если твой кусок кода повторяется 2 или более раз, то тебе нужен либо цикл, либо функция, либо и то, и другое. Либо тебе надо переписать программу, чтобы такого не происходило.

Во-вторых, я уже говорил, чтобы ты перестал создавать ненужные файлы (здесь вообще можно обойтись без единого файла) и каталоги и сразу сохранял всё в переменные.

В-третьих, убери с глаз долой эти ужасные хардкоженные переменные для списка эх. Для списка эх нужно использовать массив.