` и вывод

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

sedikpoll
Сообщения: 100

` и вывод

Сообщение sedikpoll »

При следующей команде получаю, как и ожидается, редактирование последнего измененного файла в директории:

Код: Выделить всё

cat `ls -t | grep -v \/ | head -n 1`

или

Код: Выделить всё

cat `ls -t | grep -v \/ | head -n 1` | tr -d "\r\n"

Но если я хочу отредактировать вывод и сохранить его в файл, то файл выходит пустым.

Код: Выделить всё

cat `ls -t | grep -v \/ | head -n 1` | tr -d "\r\n" > test.txt

В чем причина, наверняка я что-то упустил.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5405
ОС: Gentoo

Re: ` и вывод

Сообщение /dev/random »

Файлы, указываемые в < и >, открываются оболочкой до запуска команд. При открытии файла на запись, он создаётся. Его дата последнего изменения выставляется в текущую. Продолжать?
Спасибо сказали:
sedikpoll
Сообщения: 100

Re: ` и вывод

Сообщение sedikpoll »

/dev/random писал(а):
13.02.2013 15:42
...до запуска команд...

Ключевая фраза.
Спасибо.
Спасибо сказали: