2015-11-05 2 views
0

У меня есть эта строка в сценарии bash, и я не могу понять, что означает «=>»? Я не думаю, что это означает, что он равен или больше, но, может быть, и так. Мысли?Что такое => mean в моем сценарии bash

"echo '\"postgres\" => { \"archive_timeout\" => 300, \"backup\" => 1, \"base_backup_interval\" => 3600, \"restore\" => 1 },' >> /tmp/user_data.config\n", 
+0

они просто добавляют строку в файл user_data.config. –

+0

Он выглядит почти так, как если бы строка содержала строку, которая содержит/генерирует команду echo оболочки, которая добавляет элемент хэша Perl в файл. Несколько эзотерических! –

ответ

0

=> является частью строки, которая в настоящее время echo'd. Попробуйте выполнить команду (без " в начале и \n", в конце) в BASH, и вы увидите, что она просто повторяет строку и присоединяет его к /tmp/user_data.config

$ echo '\"postgres\" => { \"archive_timeout\" => 300, \"backup\" => 1, \"base_backup_interval\" => 3600, \"restore\" => 1 },' >> /tmp/user_data.config 
$ cat /tmp/user_data.config 
\"postgres\" => { \"archive_timeout\" => 300, \"backup\" => 1, \"base_backup_interval\" => 3600, \"restore\" => 1 }, 
2

Это ничего не значит, потому что он внутри строки. Рассмотрим:

$ echo 'foo' 
foo 

$ echo 'foo => bar' 
foo => bar 

=> не имеет никакого значения; это только часть строки, которую echo пишет на свой вывод.

В случае вашего кода команда echo и ее строковый аргумент сопровождаются >> /tmp/user_data.config, что означает, что вывод будет добавлен к файлу user_data.config. Например:

$ touch /tmp/out.txt 
$ echo 'foo => bar' >> /tmp/out.txt 
$ echo 'baz => qux' >> /tmp/out.txt 
$ cat /tmp/out.txt 
foo => bar 
baz => qux 
+0

Hey downvoter; пожалуйста, найдите минутку, чтобы объяснить причину вашего downvote, чтобы я мог воспользоваться возможностью, чтобы улучшить свой ответ. –

+0

Не мое голосование, но показано, что строка содержит команду эха, а не команду эха. Есть разница. Действителен общий вывод «это часть строки и не имеет никакого другого значения». –

+0

Да, я подумал, что лучше ответить на вопрос, чем опросить пользователя о том, откуда этот код и почему он находится в кавычках. –

Смежные вопросы