Это и не нужно, сохранять страницу можно прямо в переменную:
Ну вот, как я уже и говорил - некоторые вещи мне даже в голову не приходят
Спасибо за наводку.
Синтаксис:
1. Переменные в арументах команд например пути нужно оковычивать - "$PATH_TO_DIR",
т.к наличие пробела или некоторых спец. символов вызовет ошибки.
Обычно, если в выводе возможны пробелы или любые спец символы - я так и делаю.
2. Не нужно без необходимости заключать имена переменных в фигурные скобки.
Я не в курсе - это на что-то влияет, помимо того, что указанная переменная без фигурных скобок может быть не всегда "опознана"? Я имею в виду вот это:
var=123
echo $var_456
echo ${var}_456
Просто когда я учился работать с переменными, то в одном гайде (или это было на английском форуме убунты - не помню уже, да и не суть важно) как раз рекомендовалось именно использовать фигурные скобки постоянно. Ну и с тех пор привык именно так все переменные и писать.
разбор списка:
while read LINE
do
TORR_QUAL="${LINE%% *}"
TORR_NAME="${LINE#* }"
done < "$TORR_LIST"
Спасибо. Но что это за %% и т.д.? Попытался найти сам, но что в яндексе, что в гугле мало шансов найти что-то по запросу %% или #*
Нет смысла в двух переменных cook_uid и cook_pwd, одной:
COOKIES='dle_user_id=XXXXXX; dle_password=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
и юзер агент вывести:
USR_AG='Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0'
Тут - да, для удобства давно уже нужно было переделать.
_checklastline() {
lastline=$(tail -c 1 ${tor_list})
if [ "$lastline" != "" ]; then
echo "" >> ${tor_list}
else
sed -i '/^$/d' ${tor_list}
fi
}
это что и зачем?
Так списки ты как собираеш?
Списки просто руками забиваю. Когда писал скрипты, то наткнулся на ошибку, что если в списке нет закрывающей пустой строки или их больше одной, то при работе скрипта почему-то вываливаются ошибки. Отсюда и родился этот костыль - если при редактировании списка я забыл добавить строку - он добавляет, если добавил лишнюю - он убирает все кроме одной.
PS: Спасибо за то, что тратишь на меня своё время.