1

Добрый день подскажите пожалуйста, существует ли способ к примеру из вывода на экран команды ls -l выдернуть нужную мне строчку и записать ее в переменную и далее с ней рабоать ?

2

Существует...

lupo@gentoo-laptop ~ % touch temp.txt
lupo@gentoo-laptop ~ % VAR=$(ls -l temp.*); echo ${VAR}
-rw-r--r-- 1 lupo lupo 0 Май 24 14:48 temp.txt
Был, был и весь вышел...

3

Да.
Существует. Какой вопрос, такой и ответ.


Немного выйду за рамки вопроса. Если речь про sh/bash/и т.п., то
-- получить вывод команды в переменную: VAR=$(команда)
-- нужная строчка может быть отфильтрована из вывода "ls -l" при помощи head/tail/grep/sed/awk/и т.д.

Например, VAR="$(ls -l | head -1)" -- первая строка в выводе "ls -l".

4

Lupo Alberto пишет:

Существует...

lupo@gentoo-laptop ~ % touch temp.txt
lupo@gentoo-laptop ~ % VAR=$(ls -l temp.*); echo ${VAR}
-rw-r--r-- 1 lupo lupo 0 Май 24 14:48 temp.txt

Не смог уловить умысел сего кода: можно небольшое пояснение. А то я даже куда копать не знаю

5

l_cho пишет:

Не смог уловить умысел сего кода: можно небольшое пояснение. А то я даже куда копать не знаю

Создать файл с именем temp.txt

touch temp.txt

Найти этот же файл или подобные с именем temp и произвольным расширением.

ls -l temp.*

Присвоить вывод предыдущей команды переменной VAR

VAR=$(ls -l temp.*)

Вывести значение переменной  VAR

echo ${VAR}
Был, был и весь вышел...

6

Вот прям огромное СПАСИБО

7

l_cho пишет:

Вот прям огромное СПАСИБО

Это только болванка, в ней не учтена куча условий.

Был, был и весь вышел...