Может быть я что-то не так делаю, читаю Пецке "Linux от понимания к применению" урок по командам echo и cat.
Пишу хоть так:
cat пример (или)
cat > пример "смотрим" - в обоих случаях текст сразу же выводится на экран. Хотя текст заключен в кавычки.
А вот с командой echo все в порядке. В чем косяк?
Решено: не работает команда cat
Модераторы: Warderer, Модераторы разделов
-
- Модератор
- Сообщения: 21245
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Решено: не работает команда cat
Вы хотите записать текст в файл? Тогда надо так:
$
$ cat > file
текст
здесь
^D
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Решено: не работает команда cat
а в bash обычный текст воспринимается одинаково, что так, что "так", и 'так'. Кавычки только на спецсиволы действуют.
-
- Сообщения: 291
Re: Решено: не работает команда cat
Наверное нет, делаю все по книге. А вот, что получилось:
Код:
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#
-
- Модератор
- Сообщения: 21245
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Решено: не работает команда cat
Прошу прощения, << в таком варианте не надо. Оно нужно в таком случае:
Исправил предыдущий ответ.
Подробнее: http://www.opennet.ru/docs/RUS/bash_script...ide/c11785.html
$
$ cat > file << EOF
some
text
EOF
Исправил предыдущий ответ.
Подробнее: http://www.opennet.ru/docs/RUS/bash_script...ide/c11785.html
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Решено: не работает команда cat
Bizdelnick
вам не кажется, что вы тут три сущности в одой команде замешали?
ТС спрашивал про cat? Или про перенаправление? Или про встроенные документы?
Давайте определимся, какую главу и какой книжки мы изучаем?
вам не кажется, что вы тут три сущности в одой команде замешали?
ТС спрашивал про cat? Или про перенаправление? Или про встроенные документы?
Давайте определимся, какую главу и какой книжки мы изучаем?
-
- Сообщения: 291
Re: Решено: не работает команда cat
Bizdelnick так проходит, странно, почему в книге об этом не сказано?
там то по другому.
drBatty книга называется Пецке "Linux от понимания к применению" стр 95 Перенаправление вывода.
Вот пример с командой echo
Такой же пример дан и с командой cat но тут косяк выходит, перенаправление вывода не работает а текст сразу же появляется в окне терминала.

drBatty книга называется Пецке "Linux от понимания к применению" стр 95 Перенаправление вывода.
Вот пример с командой echo
Код:
aniro@debian:~$ echo >тыц "проверка записи в файл"
aniro@debian:~$ cat тыц
проверка записи в файл
aniro@debian:~$
Такой же пример дан и с командой cat но тут косяк выходит, перенаправление вывода не работает а текст сразу же появляется в окне терминала.
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Решено: не работает команда cat
результат от удара головой в закрытую дверь, совершенно не зависит от того, есть у вас ключи в кармане, или их нет.
потому-что << в данном случае - встроенный документ bash.
а... тогда рекламная пауза: http://emulek.blogspot.ru/2013/04/cat.html
-
- Сообщения: 291
Re: Решено: не работает команда cat
результат от удара головой в закрытую дверь, совершенно не зависит от того, есть у вас ключи в кармане, или их нет. очень хорошо сказано, я всегда замечал что продвинутые Гуру выражаются простым языком. 
drBatty ничего я не понял в Вашем ответе. SU я понимаю, от рута или бакса вводить команды, да не в этом дело то. скажите в двух словах - в чем косяк? почему не проходит команда, которую я читаю по книге?

drBatty ничего я не понял в Вашем ответе. SU я понимаю, от рута или бакса вводить команды, да не в этом дело то. скажите в двух словах - в чем косяк? почему не проходит команда, которую я читаю по книге?
-
- Модератор
- Сообщения: 21245
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Решено: не работает команда cat
Вероятно, потому что книге слишком много лет. Команда с echo хоть и рабочая, но тоже нетривиальная. Обычно пишут echo "some text" > file.
А может быть, Вы неправильно поняли, что должно происходить. Ваша команда должна скопировать содержимое файла "смотрим" в файл "пример". Хотя, опять-таки, более общепринятая и легкочитаемая форма записи - cat смотрим > пример.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 291
Re: Решено: не работает команда cat
Да, наверное Вы правы, книга старенькая. Ладно пойду читать дальше 
Может скинуть книгу в PDF сами посмотрите? стр.97
http://zalil.ru/34588467
Да нет, вроде все ok, попробовал с переносом:
Тему можно закрыть.

Может скинуть книгу в PDF сами посмотрите? стр.97
http://zalil.ru/34588467
Да нет, вроде все ok, попробовал с переносом:
Код:
aniro@debian:~$ cat > тыц
"проверка слов на ошибки"
aniro@debian:~$ cat тыц
"проверка слов на ошибки"
aniro@debian:~$
Тему можно закрыть.