LINUX.ORG.RU

bash разбить строку на переменные


0

1

Добрый день

Подскажите кто знает как можно реализовать следующею идею

есть файл bd_ftp вида

host login pass
host login pass
....
и сам скрипт
...
for x in $(awk '{print $1}' $1); 
do

ftp -n -p $x <<EoF
user $l $p
prompt
....
В данном случаи переменная $x имеет значение host из файла а вот как сделать что бы переменные $l и $p имели нужные значения (login и pass) не могу допереть.


while read a; do
  ftp -n -p ${a[0]} <<EoF
  user ${a[1]} ${a[2]}"
   prompt
done < 1

осторожно башизмы

qnikst ★★★★★
()

cat bd_ftp|while read x l p; do ftp -n -p $x <<EOF; user $l $p; pro,pt; ...; done

x3al ★★★★★
()
while read x l p ; do
  # ftp -n -p "${x}" ....
done < "$1"
ABW ★★★★★
()

Пользуйся настоящим языком (питон, руби, хоть c++), и тогда у тебя не будет таких вопросов. Если, конечно, ты умеешь программировать вообще в принципе.

anonymous
()
Ответ на: комментарий от marvin_yorke

раз анонимус на нём строку из трёх слов разобрать не может, то значит не настоящий, чего тут непонятного

zolden ★★★★★
()
Ответ на: комментарий от anonymous

Brainfuck тоже. Что сказать то хотел?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.