LINUX.ORG.RU

Тиль, ты больной ублюдок, как тебе приходят в голову такие идеи? (с)
egrep -o '=.*'

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

Да еще и awk с sed можно, только вангую что ТС не правильно поставил задачу, скорее всего хочет получить значение $FOO из FOO='BAR'

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

В общем да наверное неправильно выразился. Суть: Имеется файл с паролем вида: login= password= Необходимо, что бы на экран делался вывод пароля, для того что бы в дальнейшем положить этот вывод в переменную. Судя по-всему нужно будет еще делать вывод по строке.

hatsnal
() автор топика
Ответ на: комментарий от hatsnal

1. В твоем скрипте

. путьКФайлуСПаролями

2. Там же

echo $password

Это если файл у тебя реально состоит только из имя=значение

alozovskoy ★★★★★
()
Последнее исправление: alozovskoy (всего исправлений: 1)
Ответ на: комментарий от hatsnal
. file; echo $passwd
source file; echo $passwd
eval $(grep passwd= file); echo $passwd
IFS== read SKIP PASSWD < <(grep passwd= file); echo $PASSWD
sed -rn 's/passwd=(.*)/\1/p' file
ArcFi
()
Ответ на: комментарий от hatsnal
$ cat passfile 
login=foo
password=bar

$ cat script.sh 
#!/bin/bash
. passfile
echo "У пользователя $login пароль \"$password\""

$ ./script.sh 
У пользователя foo пароль "bar"

$
alozovskoy ★★★★★
()
Ответ на: комментарий от hatsnal

Есть строка passwd=1234, мне надо что бы на экран вывелось 1234. Т.е. все что идет после смивола =

$ P=$(echo "passwd=1234" | sed "s/.*=//g") ; echo "The password is: $P"
Kroz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.