|
Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Прочее - [решено] bash скрипт установки времени на удаленной машине по ssh |
|
Прочее - [решено] bash скрипт установки времени на удаленной машине по ssh
|
Необычный Сообщения: 4463 |
Профиль | Сайт | Отправить PM | Цитировать Здравствуйте.
Почти все вынесено в название. Прошу объяснить, как работает однострочни Он устанавливает время на удаленной машине, таким же как на локальной. До вызова команды date мне все понятно, а аргументы и формирование аргументов - меня ставят в ступор. Как мне трактовать собачку? @ обратные кавычки ` ` возвращают результат работы программы. И в них заключается вызов но уже в круглых скобках ?? Как ее читать ?? Как строить цепочку рассуждения ?? Взято с https://www.commandlinefu.com/comman...erver-over-ssh |
|
------- Отправлено: 23:45, 03-02-2020 |
Забанен Сообщения: 6345
|
Цитата lxa85:
Цитата lxa85:
Круглые скобки в баше это группа команд. Могу пердположить, автор предложил свой вариант для максимальной совместимости, например если на удалённом сервере шелл не bash, а что-то другое. Цитата lxa85:
потому что вы потеряли sudo. |
|||
Отправлено: 12:50, 04-02-2020 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 13
|
Профиль | Отправить PM | Цитировать Интерпретаторы командной строки на разных системах разные. Синтаксис команд, да и наборы допустимых команд тоже разные. В этом примере кто-то не просто получил результат исполнения команды
, в которой, как можно заметить, получение секунд (%s) c так называемой "начала эры" взял в кавычки, что в принципе не обязательно для нынешней реализации bash и непосредственно синтаксиса date, но, вероятно, недопустимо без кавычек именно в том интерпретаторе, который был у автора. Автор этой строки ещё и взял в скобки команду получения даты в виде секунд с "начала эры". Опять же, для часто используемых в настоящее время интепретаторов лишнее, но никому, кроме автора, неизвестно, что у него есть в наличии, какой интерпретатор, в какой именно операционной системе работает, и каковы у него требования к синтаксису. К сожалению, это такая повсеместная небрежность отвечающих на вопросы, советчиков. Никогда не уточняют в чём именно и для каких окружений ответ или совет. Почему? Да потому что вопрошающие тоже очень редко уточняют эти немаловажные факторы. В результате получается что-то вроде следующего события. Приходит студент в институт, где лектор рассказывает обобщение формул конечных приращений Лагранжа, и спрашивает лектора: "А почему вы символ возведения в квадрат пишите хвостиком вниз, будто цифру пять перевернули? Мне объясняли как пишется цифра пять, а это у вас какой-то перевёрнутый символ. Почему?" Ну, что тут может ответить лектор... Тоже самое и к вопросу о "sudo". )) Надо это или не надо - всё зависит совершенно от других факторов, не относящихся ни к интерпретаторам, ни к синтаксису, а к назначенным разрешениям для пользователя. Коммерческое эт (@) всего лишь означает, что для используемой у автора среды исполнения полученный результат количества секунд надо обязательно объявлять строкой. Количество секунд - это вообще-то число, а чтобы в используемом интерпретаторе и среде исполнения команды date, при назначении даты не произошло чего-нибудь нехорошего, у автора надо передать этой команде переменную именно строкой. )) |
Последний раз редактировалось RoseHill, 04-02-2020 в 13:13. Отправлено: 13:03, 04-02-2020 | #3 |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать RoseHill, Jula0071, спасибо. Вчера нашел это решение будучи сильно уставшим. Сегодня "поиграл фрагментарно с формулой", да, отдает результат "от начала эры". И поэтому мы получаем нормально передаваемое значение, не зависимое от языка, и кодировок, и избавляет от необходимости решать задчу, когда date дает "Пон Фев" а date -s понимает только Feb. + UTF -> KOI8-R
Про @ я было подумал как про спец символ. Да, sudo добавлено, спасибо. |
------- Отправлено: 22:34, 04-02-2020 | #4 |
Забанен Сообщения: 6345
|
Цитата lxa85:
|
||
Отправлено: 23:10, 04-02-2020 | #5 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - NET USE на удаленной машине | The_Immortal | Скриптовые языки администрирования Windows | 9 | 26-01-2016 01:50 | |
Печать - печать на удаленной машине | bykva | Сетевые технологии | 6 | 16-12-2011 10:53 | |
CMD/BAT - запуск батника на удаленной машине по локальной сетке | almaz-56 | Скриптовые языки администрирования Windows | 3 | 15-09-2011 15:13 | |
PowerShell - [решено] Список процессов на удаленной машине | tarasov.evgeny | Скриптовые языки администрирования Windows | 7 | 20-10-2010 15:44 | |
Bash (Удалённый вход по ssh и выполнение комманд) | bombording | Программирование в *nix | 10 | 05-11-2009 16:33 |
|