Articles of bash

Сопоставьте строку, содержащую новую строку с помощью sed

У меня есть строка, подобная этой: # pap который в основном преобразуется в \t#\n\tpap и я хочу заменить его: # pap python который переводится в \t#\n\tpap\n\tpython . Пробовал это с sed во многих отношениях, но он не работает, возможно, потому что sed использует новые строки по-другому. Я попробовал: sed -i “s/\t#\n\tpap/\t#\tpython\n\tpap/” /etc/freeradius/sites-available/default … и множество […]

Захват stdout для переменной, но все же отображающий ее в консоли

У меня есть сценарий bash, который вызывает несколько длительных процессов. Я хочу записать вывод этих вызовов в переменные для обработки. Однако, поскольку это длительные процессы, я хотел бы, чтобы вывод вызовов rsync отображался на консоли в режиме реального времени, а не после факта. С этой целью я нашел способ сделать это, но он полагается на […]

bash Синтаксическая ошибка: непринятый токен Elif

Я получил это сообщение после запуска простого скрипта: строка 9: синтаксическая ошибка рядом с неожиданной линией токена elif 9: elif [$ sales -le 20000]; мой код: #!/bin/bash echo “Please enter the how much sales you have done” read sales if [ $sales -le 5000 ]; then echo “your profit is $[$sales*0.25]” elif [ $sales -le […]

bash: / bin / myscript: отклонено разрешение

Я добавил путь моей папки к bashrc, в linux mint 15. Что содержит мои скрипты. Мои сценарии, как я знаю, работают как скрипты bash. Но каждый раз, когда я пытаюсь использовать один из моих скриптов, появляется следующая ошибка: bash: /bin/myscript: permission denied И это линия экспорта: export PATH=$PATH:/home/peter/myscripts/ Я зарегистрировался как root.

Невозможно удалить файлы с помощью скрипта

После длительного поиска, проб и ошибок, я создал скрипт #!/bin/bash find /home/SHARE/temp/* -mtime +10 -exec rm {} \; Когда он был создан, он был выполнен и удалил все файлы старше 10 дней, но оставил папки, в которых эти файлы лежали. Я записал его в cron, и теперь вижу, что он ничего не делает. Возможно, я […]

Запустить скрипт .bash_profile при входе в систему.

Я работаю над пакетом deb, который позволяет администратору создавать другую учетную запись и автоматически запускать эту учетную запись в режиме киоска. Я создал пользователя, указал короткий ключ и поместил его в скрытый файл и создал сценарий .bash_profile в учетной записи администратора, который я копирую в домашнюю папку нового пользователя. Это сценарий, который я запускаю, чтобы […]

Как удалить многострочную запись из текстового файла?

Например, test.txt содержит: Hi Hello Hi world Код ниже удаляет слово из test.txt и создает файл temp test_removed.txt, который содержит: #!/bin/bash echo -n Enter Input: read input sed -e "/^${input}/d" test.txt > test_removed.txt Код ниже выполняет поиск вашего слова и распечатает его. Например, если вы выполните поиск «Привет», он распечатает «Hi Hi World» точно так […]

Как я могу использовать ZSH, когда я использую команды sudo, но не как корневую оболочку по умолчанию?

Итак, я хотел бы сохранить bash в качестве оболочки по умолчанию для root. Но я бы предпочел использовать zsh , мою оболочку, когда я запускаю команды sudo , и что sudo выполняет также .zshrc in / root. Для целей тестирования я создал псевдоним в моих /root/.zshrc и ~/.zshrc : alias test1='echo "Test OK"' Теперь, когда […]

Как удалить несколько строк из txt-файла на основе переменной в предыдущем столбце?

Идея такова: у меня есть документ с данными, перечисленными ниже (показано ниже), и я хочу удалить любую строку, которая имеет значение 70 или меньше в 6-м (последнем) столбце. Кроме того, я хочу удалить любую строку после нее с соответствующей третьей колонкой (координата широты). Вот уловка, как только изменения широты (3-й столбец), я хочу перезапустить охоту […]

удалять файлы с определенной длиной символа и расширение в каталоге, используя некоторую команду в окне терминала

Я хотел бы знать, какая команда должна быть выполнена в окне терминала, что позволит нам удалять файлы с определенным расширением (например .c) в конкретном каталоге с длиной имени 6 символов. Если это невозможно, допустимо даже сценарий bash, состоящий из ряда команд.

Intereting Posts