2014-02-06 3 views
0

Я пытаюсь читать имя пользователя и пароль из файла и хранить каждый в переменной, проблема заключается в том, что я получаю строку, содержащую данные с grep, и сохраняю ее в переменной с помощью замены переменных, но grep всегда выводит вывод на экран, Вот код:Подстановка переменной bash с поведением по умолчанию grep

user_line=$(grep "$l_user_name" "user_data") 

как я могу сохранить вывод в user_line без печати на экран

+1

Что говорит 'grep'? Команда выглядит нормально, если 'user_data' является файлом и' $ l_user_name' определенным var. – fedorqui

+0

Что вы там должны делать, что хотите. – lurker

+0

@fedorqui вы правы Я ищу $ l_user_name в user_data – MohamedAli

ответ

0

Я считаю, цитирую настоятельно рекомендуется здесь:

user_line=$(grep "$l_user_name" "user_data") 

Без котировки, если $l содержит пробелы, тогда grep напишет некоторую ошибку на stderr.

+0

, команда, работающая отлично, все, что я хочу, - это сохранить вывод grep в user_line без grep, распечатывая его на экране и спасибо за подсказку – MohamedAli

+0

Вы уверены, что используете BASH? Попробуйте 'user_line = \' grep '$ l_user_name "" user_data ") \' ' – anubhava

+0

yes Я уверен, что использую bash – MohamedAli

Смежные вопросы