Tag: shell script

Как добавить несколько строк в файл без последней новой строки?

У меня очень длинная строка, разделенная кусками. Я хочу добавить их в файл, не помещая символ новой строки, используя bash. Пример: Первое добавление cat >> abc.sh << EOL echo "bla bla" ifcon EOL Второе добавление cat >> abc.sh << EOL fig -a uname -a EOL И файл abc.sh должен быть: echo "bla bla" ifconfig -a […]

Уведомление слушателя, странное поведение

Я изо всех сил пытаюсь заставить работать IRC-Bouncer / Notification Script. Это означает, что это сценарий, который автоматически войдет в систему на удаленном компьютере, прикрепится к сеансу экрана (или запустит один, если в настоящий момент не существует) работает weechat, одновременно открывая другое соединение ssh, которое использует netcat для чтения уведомлений из файла сокета к которому […]

Исключая закрытые разделители с разрезом

Допустим, у меня есть файл CSV: "col1","col2","col3" "col4","col5,subtext","col6 У меня проблема: cut -d, -f1,2 test.txt "coll1","col2" "col4","col5 Желаемый результат: "col1","col2" "col4","col5,subtext"

Есть ли какая-нибудь книга, учебник по очень сложным сценариям оболочки

Я ищу некоторый учебник, где простой скрипт написан с использованием очень продвинутых методов, чтобы я мог узнать больше из

Как правильно опросить существование фонового сценария

У меня проблема со сценарием следующего типа: #!/bin/sh long_running_script.sh & while [ `pidof long_running_script.sh` ] do echo "." sleep 1 done В sript будет запущен новый сценарий для фона, и он должен печатать точки до тех пор, пока скрипт backgroud не выйдет. Он работает, когда загрузка процессора невысока. Но при высокой загрузке процессора это не […]

Изменить формат даты на месте с помощью команды `sed`

Я пытаюсь изменить даты в тексте в месте, где есть 2016-Dec-24 или 2016-12-24 и я должен заменить их, как 24/12/2016 . Есть ли способ использовать sed -i для этого? Пример ввода: Праздник или Наблюдение Религиозная группа Даты Дополнительные примечания * Рош ха-Шана (Новый год) Еврейский 25-сент.-2014 – 26-сент.-2014 Назначенный нерабочий день для наблюдателей Наваратри / […]

systemd Ошибка при выполнении сценария нереста EXEC: разрешение отклонено

Это очень простой вопрос, я знаю, но я прыгаю прямо в systemd с небольшим предварительным знанием системного управления и Linux в целом. Я пытаюсь создать сервис «Hello World», так сказать. Он называется autologger.service и хранится в /usr/lib/systemd/system/autologger.service . Я попытался sudo service autologger start , но systemctl вернул стандарт: Job for autologger.service failed. See 'systemctl […]

В Bash, когда к псевдониму, когда скрипту, а когда писать функцию?

Мне потребовалось почти 10 лет использования Linux, чтобы задать этот вопрос. Это было пробное и ошибочное и случайное ночное интернет-серфинг. Но для этого людям не нужно 10 лет. Если бы я только начинал с Linux, я бы хотел знать: когда нужно писать псевдоним, когда скрипту и когда писать функцию? Там, где есть псевдонимы, я использую […]

Зачем писать полный скрипт bash в функциях?

На работе я часто пишу сценарии bash. Мой руководитель предположил, что весь скрипт будет разбит на функции, аналогичные следующему примеру: #!/bin/bash # Configure variables declare_variables() { noun=geese count=three } # Announce something i_am_foo() { echo "I am foo" sleep 0.5 echo "hear me roar!" } # Tell a joke walk_into_bar() { echo "So these ${count} […]

Как определить и загрузить свою собственную функцию оболочки в zsh

Мне сложно определить и запустить собственные функции оболочки в zsh. Я следил за инструкциями по официальной документации и сначала попробовал легкий пример, но мне не удалось заставить его работать. У меня есть папка: ~/.my_zsh_functions В этой папке у меня есть файл с именем functions_1 с правами пользователя rwx . В этом файле у меня есть […]

Linux и Unix - лучшая ОС в мире.