Сообщения maxim2049
log в разные файлы с разными параметрами
Выполняя команду в bash, необходимо поместить отчет в разные Лог файлы с разными параметрами (в первый дополняет, во второй перезаписывает)
Ранее выполнял так:
команда.... | tee $DEBUG_FTP | tee -a $LOG_FILE
На данный момент вывод в терминале нужно скрыть
Попробовал так:
Команда... > $DEBUG_FTP >>$LOG_FILE
В итоге DEBUG_FTP - пустой, а LOG_FILE дополнен.
mv .. are the same file
В скрипте происходит перемещение файла.
Смонтирована SMB папка.
Заданы переменные.
src_dir=/mnt/folder1/ dst_dir=/mnt/filder1/spool/
Выполняется команда: mv $src_dir/*.zip $dst_dir
При выполнении скрипта всё окей. Перемещение проходит корректно.
Но если вытащить вручную этот файл из папки spool и переложить обратно в folder1, то при выполнении скрипта, выдаёт: ....are the same file.
На момент выполнения папка Spool пустая, то есть не идёт перезапись.
Загрузка всех zip файлов на ftp
Имеется код
...
cd $LOCAL_FOLDER
for file in *zip; do
ftp ...
...
..
mput $file
Загрузка zip на ftp почему то происходит по 1 zip файлу за один проход скрипта.
Необходимо, что бы загружались все из папки $LOCAL_FOLDER
else echo (debug)
В bash есть команда
mv $file $SRC
Каким образом вывести echo:
Если команда выполняется, то echo «moving done»
Если не выполняется по каким либо причинам, то echo «moving error»
bash.log
При выполнении скрипта .sh в терминале выводится информация о совершении действие, например подключение, удаление и т.д.
Можно ли эту информацию как то запихнуть в файл лог?
Например при выполняется подключении к серверу. Выводится информация connected
Взял в лог её пихнул
Или вывелась информация об ошибке, например connected faild.
Её в лог пихнул.
ftp bash put
Пишу скрипт для автоматизации передачи документов на ftp
ftp работает в пассивном режиме.
HOST=..
USER=..
PASS=..
PORT=..
ftp -p -n $HOST $PORT <<EOF
user $USER $PASS
cd /folder/folder
put file.test
bye
EOF
Если подключаться вручную
ftp -p IP PORT
и т.д., то проблем и ошибок нет, файл загружается успешно.
А через bash выдаёт ошибки
Если оставить только параметр -p, то при выполнении скрипта начинает запрашивать password:Name
Если -n или -n -p то выдаёт
Please login with USER and PASS
address alredy in use (-n)/Passive mod refused (-n -p)
Так же пробовал с параметром -inv, так же address alredy in use
Так же пробовал править в коде:
quote USER $USER
quote PASS $PASS
те же ошибки
Please login with USER and PASS
Монтирование curlftpfs
Выдали доступ на ftp, но порт не стандарт - «2221»
Не смог найти параметр для указания номера порта при монтировании.
Пробовал так:
curlftpfs ftp://log:pass@ip/folder/folder, ftp_port=2221 /mnt/folder
Но все равно выдаёт ошибку Failed to connect to ip port 21