powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / нужен shell скрипт, который при попадании на первую строку выводит запрос на ввод
11 сообщений из 11, страница 1 из 1
нужен shell скрипт, который при попадании на первую строку выводит запрос на ввод
    #37121941
liarbur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть файлик order.lst. (Называться может как угодно)
В нем указан sql скрипт и через пробел username , под которым надо sql скрипт выполнить. Имеет следующий вид:

test.sql vasya
test3.sql vova
test5.sql vova
test2.sql vova
test1.sql vasya

Надо чтобы sh скрипт парсил файлик order.lst и запросил один раз для всех username пароли (для vasya и vova) и сохранил у себя в памяти.
...
Рейтинг: 0 / 0
нужен shell скрипт, который при попадании на первую строку выводит запрос на ввод
    #37122126
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
непонятно, что значит "сохранить у себя в памяти"

можно было бы в bash сохранить в массивах:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
#!/bin/bash

 declare  -a users
 declare  -a passwords
set `cat order.lst  | cut -d" " -f2 |  sort |uniq`

i= 0 
 for  user in $@
 do 
  printf  "password for $user: "
 read -s pass
 users[$i]=$user
 passwords[$i]=$pass
 ((i++))
  printf  "\n"
done

 for ((i= 0 ;$i<${#users[@]};i++))
 do 
  echo  "user: ${users[$i]}; password: ${passwords[$i]}"
done
...
Рейтинг: 0 / 0
нужен shell скрипт, который при попадании на первую строку выводит запрос на ввод
    #37122204
liarbur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо!
...
Рейтинг: 0 / 0
нужен shell скрипт, который при попадании на первую строку выводит запрос на ввод
    #37122254
liarbur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--null-- , по замыслу хотелось бы сохранить в файле, имя которого скрипт должен запроосить. Возможно такое?
...
Рейтинг: 0 / 0
нужен shell скрипт, который при попадании на первую строку выводит запрос на ввод
    #37122445
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
видимо просто сохраняем и всё:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
#!/bin/bash

 declare  -a users
 declare  -a passwords
set `cat order.lst  | cut -d" " -f2 |  sort |uniq`

i= 0 
 for  user in $@
 do 
  printf  "password for $user: "
 read -s pass
 users[$i]=$user
 passwords[$i]=$pass
 ((i++))
  printf  "\n"

done

 printf  "input filename:"
read filename

 for ((i= 0 ;$i<${#users[@]};i++))
 do 
  echo  "user: ${users[$i]}; password: ${passwords[$i]}"
done > $filename

...
Рейтинг: 0 / 0
нужен shell скрипт, который при попадании на первую строку выводит запрос на ввод
    #37123046
liarbur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гениально!
...
Рейтинг: 0 / 0
нужен shell скрипт, который при попадании на первую строку выводит запрос на ввод
    #37124025
liarbur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а подскажите плиз вот такую еще тему:
условия те же, задача в том, что нада чтобы скрипт по порядку, как идет в файлике order.lst запускал sql скрипты (они могут лежать в этой же папке) и если, допустим, физически нет какого-то сиквел скрипта из списка, то спрашивал Продолжаем дальше выполнять или выходим.
...
Рейтинг: 0 / 0
нужен shell скрипт, который при попадании на первую строку выводит запрос на ввод
    #37124538
liarbur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
for n in `cat order.lst`
do
  if ! [ -f "$n" ]
  then
    echo -n "File $n does not exits. Interrupt? [y]/n:"
    read l
    [ "$l" = "n" ] && break
    continue
  fi
  # code to process script
done
...
Рейтинг: 0 / 0
нужен shell скрипт, который при попадании на первую строку выводит запрос на ввод
    #37128290
liarbur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможно ли сделать так, чтобы скрипт читал не все записи в файле order.lst, а только те, что с расширением .sql ?
...
Рейтинг: 0 / 0
нужен shell скрипт, который при попадании на первую строку выводит запрос на ввод
    #37129094
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cat order.lst | grep \.sql

и т.п.
...
Рейтинг: 0 / 0
нужен shell скрипт, который при попадании на первую строку выводит запрос на ввод
    #37130600
liarbur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--null--,

спасибо!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / нужен shell скрипт, который при попадании на первую строку выводит запрос на ввод
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]