Решено: не работает команда cat

Knoppix

Модераторы: Warderer, Модераторы разделов

Аватара пользователя
Bish
Сообщения: 291

Решено: не работает команда cat

Сообщение Bish »

Может быть я что-то не так делаю, читаю Пецке "Linux от понимания к применению" урок по командам echo и cat.
Пишу хоть так:
cat пример (или)
cat > пример "смотрим" - в обоих случаях текст сразу же выводится на экран. Хотя текст заключен в кавычки.
А вот с командой echo все в порядке. В чем косяк?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21245
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: не работает команда cat

Сообщение Bizdelnick »

Вы хотите записать текст в файл? Тогда надо так:

$

$ cat > file текст здесь ^D

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Решено: не работает команда cat

Сообщение drBatty »

Bish писал(а):
17.06.2013 21:23
Хотя текст заключен в кавычки

а в bash обычный текст воспринимается одинаково, что так, что "так", и 'так'. Кавычки только на спецсиволы действуют.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Bish
Сообщения: 291

Re: Решено: не работает команда cat

Сообщение Bish »

Наверное нет, делаю все по книге. А вот, что получилось:

Код:

aniro@debian:~$ cat > проверка << bash: syntax error near unexpected token `newline' aniro@debian:~$ su Пароль: root@debian:/home/aniro# cat > проверка << bash: syntax error near unexpected token `newline' root@debian:/home/aniro#
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21245
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: не работает команда cat

Сообщение Bizdelnick »

Прошу прощения, << в таком варианте не надо. Оно нужно в таком случае:

$

$ cat > file << EOF some text EOF


Исправил предыдущий ответ.

Подробнее: http://www.opennet.ru/docs/RUS/bash_script...ide/c11785.html
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Решено: не работает команда cat

Сообщение drBatty »

Bizdelnick
вам не кажется, что вы тут три сущности в одой команде замешали?

ТС спрашивал про cat? Или про перенаправление? Или про встроенные документы?

Давайте определимся, какую главу и какой книжки мы изучаем?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Bish
Сообщения: 291

Re: Решено: не работает команда cat

Сообщение Bish »

Bizdelnick так проходит, странно, почему в книге об этом не сказано? :) там то по другому.
drBatty книга называется Пецке "Linux от понимания к применению" стр 95 Перенаправление вывода.
Вот пример с командой echo

Код:

aniro@debian:~$ echo >тыц "проверка записи в файл" aniro@debian:~$ cat тыц проверка записи в файл aniro@debian:~$


Такой же пример дан и с командой cat но тут косяк выходит, перенаправление вывода не работает а текст сразу же появляется в окне терминала.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Решено: не работает команда cat

Сообщение drBatty »

Bish писал(а):
17.06.2013 21:56
$ su

результат от удара головой в закрытую дверь, совершенно не зависит от того, есть у вас ключи в кармане, или их нет.

Bish писал(а):
17.06.2013 22:05
почему в книге об этом не сказано

потому-что << в данном случае - встроенный документ bash.

Bish писал(а):
17.06.2013 22:05
Перенаправление вывода.

а... тогда рекламная пауза: http://emulek.blogspot.ru/2013/04/cat.html
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Bish
Сообщения: 291

Re: Решено: не работает команда cat

Сообщение Bish »

результат от удара головой в закрытую дверь, совершенно не зависит от того, есть у вас ключи в кармане, или их нет. очень хорошо сказано, я всегда замечал что продвинутые Гуру выражаются простым языком. ;)
drBatty ничего я не понял в Вашем ответе. SU я понимаю, от рута или бакса вводить команды, да не в этом дело то. скажите в двух словах - в чем косяк? почему не проходит команда, которую я читаю по книге?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21245
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: не работает команда cat

Сообщение Bizdelnick »

Bish писал(а):
17.06.2013 22:15
почему не проходит команда, которую я читаю по книге?

Вероятно, потому что книге слишком много лет. Команда с echo хоть и рабочая, но тоже нетривиальная. Обычно пишут echo "some text" > file.
А может быть, Вы неправильно поняли, что должно происходить. Ваша команда должна скопировать содержимое файла "смотрим" в файл "пример". Хотя, опять-таки, более общепринятая и легкочитаемая форма записи - cat смотрим > пример.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bish
Сообщения: 291

Re: Решено: не работает команда cat

Сообщение Bish »

Да, наверное Вы правы, книга старенькая. Ладно пойду читать дальше :)
Может скинуть книгу в PDF сами посмотрите? стр.97
http://zalil.ru/34588467

Да нет, вроде все ok, попробовал с переносом:

Код:

aniro@debian:~$ cat > тыц "проверка слов на ошибки" aniro@debian:~$ cat тыц "проверка слов на ошибки" aniro@debian:~$

Тему можно закрыть.
Спасибо сказали: