LinuxForum.Fans
Тема

Создать и вывести файл одной командой

Автор: dataskudrua 9 сообщений 2630 просмотров
16.01.2017 14:15 #418998

Добрый день!
Пожскажите, пожалуйста, как можно сделать следующее одной командой:
есть файл1, надо:
посмотреть содержимое файла1, скопировать его содержимое в файл2 (он еще не создан должен создаться при копировании содержимого) и вывести содержимое обоих файлов
Пыталсь сделать вот так
sudo cat file1 > file 2
sudo file1 > file2
но пишет что нет пермишинов file2: Permission denied

16.01.2017 14:49 #418999
dataskudrua написал:
Добрый день!
Permission denied

Внимательно и громко озвучиваем название операционной системы и её версию.

16.01.2017 14:51 #419000
text
cat file1 | tee file2
16.01.2017 15:02 #419001
Vascom написал:
text
cat file1 | tee file2

Ну и причём тут проблема ТС при всём к Вам уважении?

У него прав на каталог нет.

16.01.2017 15:06 #419002
stranger написал:
[quote=dataskudrua]Добрый день!
Permission denied

Внимательно и громко озвучиваем название операционной системы и её версию.[/quote]

Debian 3.16.0

16.01.2017 15:12 #419003
"dataskudrua" написал:
3.16.0

Вы его в музее Сан-Мигелито нашли?

13.06.2017 00:00 #423555

Мой способ
[console]
cat 1 > 2 && cat 1 2
[/console]

13.06.2017 09:58 #423562

dataskudrua,
Не используйте sudo здесь и везде, где не нужно обладать правами суперпользователя. Оставьте их для задач администрирования вашей системы.
А если так:

text
tee 1.txt >>2.txt

Moritto, по условию, должна быть одна команда, а не однострочный скриптик :)

14.06.2017 02:23 #423603
yars написал:
dataskudrua,
text
tee 1.txt >>2.txt

Moritto, по условию, должна быть одна команда, а не однострочный скриптик :)

На linux нет ни одной программы которая может сделать такое. Может только perl через ключ -e, код получится одной командой.

Войдите или зарегистрируйтесь, чтобы ответить.