Читайте файл построчно, присваивая значение переменной

В принятом ответе @AAT предлагается использовать встроенный клиент командной строки ftp.exe Windows. Хотя это может работать, чаще это не будет, потому что этот клиент поддерживает только активный режим FTP, который не очень хорошо сочетается с сегодняшними вездесущими брандмауэрами и NAT. Он также не поддерживает зашифрованные FTPS (FTP через TLS / SSL).

Если у вас возникла проблема с вышеуказанным, вам нужно использовать сторонний FTP-клиент. Большинство из них поддерживают как пассивный режим, так и шифрование.


Например, с FTP-клиентом WinSCP вы можете использовать следующий командный файл (.bat):

WinSCP.com /command ^
    "open ftp://username:password@ftp.example.com/" ^
    "get /out/* c:\local\path\" ^
    "exit"

Если у вас уже есть скрипт ftp.exe, есть руководство для , преобразующее его в скрипт WinSCP .


Для планирования part, см. руководство для планирования передач на FTP-сервер .


(я автор WinSCP)

664
задан Marco Bonelli 4 January 2019 в 21:51
поделиться

1 ответ

Используйте IFS (внутренний разделитель полей) инструмент в ударе, определяет использование символа для разделения строк на маркеры, по умолчанию включает < вкладка >/< пространство >/< новая строка >

шаг 1 : Загрузите данные файла и вставьте в список:

# declaring array list and index iterator
declare -a array=()
i=0

# reading file in row mode, insert each line into array
while IFS= read -r line; do
    array[i]=$line
    let "i++"
    # reading from file path
done < "<yourFullFilePath>"

шаг 2 : теперь выполните итерации и распечатайте вывод:

for line in "${array[@]}"
  do
    echo "$line"
  done

повторяют определенный индекс в массиве : Доступ к переменной в массиве:

echo "${array[0]}"
0
ответ дан avivamg 28 July 2019 в 17:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: