NIX. Консоль. echo. Ковычки.

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
arharovec717171
Сообщения: 26

NIX. Консоль. echo. Ковычки.

Сообщение arharovec717171 »

Как заставить echo перенести ковычки в файл...
К примеру:

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

echo "asd="1234"" > 1.txt
Убирает ковычки.
Спасибо сказали:
ford1813
Сообщения: 383
ОС: Slackware

Re: NIX. Консоль. echo. Ковычки.

Сообщение ford1813 »

Например вот так?
echo '"asd="1234""' > 1.txt
Контакты для связи:

E-mail: ford1813@gmail.com

Telegram: @ford1813
Спасибо сказали:
arharovec717171
Сообщения: 26

Re: NIX. Консоль. echo. Ковычки.

Сообщение arharovec717171 »

ford1813 писал(а):
10.06.2018 06:27
Например вот так?
echo '"asd="1234""' > 1.txt
Спасибо.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2655
ОС: Gentoo

Re: NIX. Консоль. echo. Ковычки.

Сообщение ormorph »

ford1813 писал(а):
10.06.2018 06:27
Например вот так?
echo '"asd="1234""' > 1.txt
Не кошерный способ, не будет работать если нужно подставить значение переменной:

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

NUM=1234
echo '"asd="$NUM""'
Для таких вещей достаточно экранировать кавычки обратным слэшем:

Shell

$ echo "asd=\"1234\"" > 1.txt
А еще проще:

Shell

$ echo asd=\"1234\" > 1.txt
Спасибо сказали:
ford1813
Сообщения: 383
ОС: Slackware

Re: NIX. Консоль. echo. Ковычки.

Сообщение ford1813 »

ormorph писал(а):
10.06.2018 07:00
ford1813 писал(а):
10.06.2018 06:27
Например вот так?
echo '"asd="1234""' > 1.txt
Не кошерный способ, не будет работать если нужно подставить значение переменной:

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

NUM=1234
echo '"asd="$NUM""'
Для таких вещей достаточно экранировать кавычки обратным слэшем:

Shell

$ echo "asd=\"1234\"" > 1.txt
А еще проще:

Shell

$ echo asd=\"1234\" > 1.txt
Это все понятно) Но я показал как добавить echo "asd="1234"", а в вашем случае добавляется
asd="1234", пусть ТС сам решит уж что ему нужно.
Контакты для связи:

E-mail: ford1813@gmail.com

Telegram: @ford1813
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2385
ОС: gentoo fluxbox

Re: NIX. Консоль. echo. Ковычки.

Сообщение yoricI »

А вот кувычки так не добавишь :-)
Спасибо сказали:
arharovec717171
Сообщения: 26

Re: NIX. Консоль. echo. Ковычки.

Сообщение arharovec717171 »

ford1813 писал(а):
10.06.2018 08:16
ormorph писал(а):
10.06.2018 07:00
ford1813 писал(а):
10.06.2018 06:27
Например вот так?
echo '"asd="1234""' > 1.txt
Не кошерный способ, не будет работать если нужно подставить значение переменной:

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

NUM=1234
echo '"asd="$NUM""'
Для таких вещей достаточно экранировать кавычки обратным слэшем:

Shell

$ echo "asd=\"1234\"" > 1.txt
А еще проще:

Shell

$ echo asd=\"1234\" > 1.txt
Это все понятно) Но я показал как добавить echo "asd="1234"", а в вашем случае добавляется
asd="1234", пусть ТС сам решит уж что ему нужно.
Странно, во многих источниках в примере ковычки стоят, а на выходе их нет.

К примеру на википедии:

Shell

$ echo "string" > filename
$ cat filename
string
Мне то как раз без первой пары ковычек надо.
Оказывается их можно в этих примерах и не ставить.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3669
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: NIX. Консоль. echo. Ковычки.

Сообщение devilr »

Вообще, странно, куча проверяльщиков текстов на любом языке, браузер умеет подчеркивать ошибки, тот же google показывает правильное написание слов - все без толку.
Хотя, есть классическое: "вилька, тарелька пишутся с мягкий знак, а сол, фасол без" :)
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
ford1813
Сообщения: 383
ОС: Slackware

Re: NIX. Консоль. echo. Ковычки.

Сообщение ford1813 »

yoricI писал:
10.06.2018 13:22
А вот кувычки так не добавишь :-)
Как?
У меня все добавляет.

MacBook-Pro-ford1813:~ ford1813$ echo 'asd="1234"' > 1.txt
MacBook-Pro-ford1813:~ ford1813$ cat 1.txt
asd="1234"
MacBook-Pro-ford1813:~ ford1813$ echo '"asd="1234""' > 1.txt
MacBook-Pro-ford1813:~ ford1813$ cat 1.txt
"asd="1234""
Контакты для связи:

E-mail: ford1813@gmail.com

Telegram: @ford1813
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3669
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: NIX. Консоль. echo. Ковычки.

Сообщение devilr »

Мда. А вот с чувством юмора беда, хотя человек даже смайлик поставил.
Как и с правописанием.
В слове "кавычки" нет буквы "у". Буквы "о" тоже нет. Причём, судя по количеству повторений "кОвычек" в теме - это явно не опечатка.
P.S. А так, экранирование специальных символов, конечно, работает. Почему бы ему не работать. :)
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: NIX. Консоль. echo. Ковычки.

Сообщение azsx »

Причём, судя по количеству повторений "кОвычек" в теме - это явно не опечатка.
ЕГЭ наше фсё :)
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: NIX. Консоль. echo. Ковычки.

Сообщение alv »

devilr писал(а):
10.06.2018 18:35
экранирование специальных символов, конечно, работает. Почему бы ему не работать. :)
Да кто же про такую ерунду нынче читать будет...
devilr писал(а):
10.06.2018 18:35
В слове "кавычки" нет буквы "у".
Да млодэнетсу с гугловикиевым образованием известно, что там буква Э в тюркской ёкающей огласовке - кЫвычка!
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: NIX. Консоль. echo. Ковычки.

Сообщение alv »

azsx писал(а):
11.06.2018 02:15
ЕГЭ наше фсё :)
Да, вот живой пример: в слове из трёх букв Вы допустили всего две ачипки. Потому что правильно это слово пишется - фсио.
Впрочем, нынче с ентим ЕГЭ забывается, как правильно писать слово исчо.
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: NIX. Консоль. echo. Ковычки.

Сообщение azsx »

в слове из трёх букв Вы допустили всего две ачипки.
В школе ЕГЭ не сдавал, только в университете.
Спасибо сказали:
Kopilov
Сообщения: 949
ОС: [K]Ubuntu, Debian

Re: NIX. Консоль. echo. Ковычки.

Сообщение Kopilov »

azsx писал(а):
14.06.2018 05:33
В школе ЕГЭ не сдавал, только в университете.
А мне дважды посчастливилось: в школе — попасть на внедрение ЕГЭ, сдавал только русский язык, когда эта форма экзамена впервые появилась (2005 год), в университете — в добровольно-принудительном порядке (научно-производственная практика) участвовать в его приёме в качестве верификатора, т.е. проверять точность машинного распознавания отсканированных бланков.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: NIX. Консоль. echo. Ковычки.

Сообщение serzh-z »

Противоречивые чувства от топика... С одной стороны - я за ковычки, а с другой - примерно такие же ощущения, как когда ищешь ответ на практический вопрос, а натыкается на обсуждение опечаток автора, причем в обличающих ответах, например, упорно граммар-нацисты используют "\" вместо "/". =)

А уж если взять английский язык, то его как только не насилуют и все равно нечасто увидишь обсуждение "a vs. the". =)
Последний раз редактировалось serzh-z 14.06.2018 16:15, всего редактировалось 1 раз.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: NIX. Консоль. echo. Ковычки.

Сообщение alv »

serzh-z писал:
14.06.2018 12:49
примерно такие же ощущения, как когда ищешь ответ на практический вопрос, а натыкается на обсуждение опечаток автора
Каков вопрос - таков ответ. Автор не потрудился заглянуть ни в одну книжку про UNIX/Linux - в любой нормальной вопрос спецсимволов и их экранирования рассматривается подробней некуда. А ищет ответ в выкиньпедии и на форуме.
Хотя по прочтении любой книжки достаточно запомнить, что существует всего три способа экранирования спецсимволов (если эклер не подводит). А далее методом ползучего эмпиризма определить, который подходит в данном случае.
И, кстати, как это ни странно, ТС при этом получил исчерпывающие ответы на свой вопрос.
После чего, как и положено, началась развлекуха - кювычки ли они или правильно по турецки, кэвэчки. А там, глядишь, и до водки с бабами дело дойдёт.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: NIX. Консоль. echo. Ковычки.

Сообщение serzh-z »

alv писал:
14.06.2018 14:10
Каков вопрос - таков ответ.
Я и написал: противоречивые чувства. =)
Спасибо сказали:
Ответить