Tag: shell script

Как определить, что команда выполняется, а затем выполнить дополнительную команду после текущей команды

Я хочу, чтобы shell обнаружила, что я выполнил определенную команду, а затем после выполнения команды запустите другую команду. Например: при каждом запуске команды: git commit -m ” ” Сначала завершите приведенную выше команду, а затем выполните другую команду, такую ​​как: python check.py Я склонен к изменению файла .bash_rc . Я прав ? Заранее спасибо.

Проблема сценариев оболочки

Так что я делаю это именно так, как подсказывает мне учебник, и что-то все еще не работает … 1 #!/bin/bash 2 users=$(ls *.usr) 3 date=$(date +%F) 4 for usr in $users 5 do 6 mv ${usr} ${date}-${users} 7 done Вот содержимое этого каталога: 1.sh fila2 fila6 file3 log1 marty1.usr marty5.usr marty9.usr user3 2.sh fila3 file0 […]

Передать переменную в директиву выполнения без выполнения содержимого переменной

Я создал вспомогательную функцию для отображения сообщения в текущей панели: function current_pane_id { echo “$(tmux display -p ‘#{pane_id}’)” } function display_message { message=”$1″ “$(tmux display-message -p -t”$(current_pane_id)” “‘$message'”)” } это используется так: display_message “turned display on” Проблема в том, что вместо того, чтобы передавать содержимое $message команде, она продолжает пытаться выполнить содержимое $message , и, […]

Почему -a в «#! / Bin / sh -a» влияет на sed, а «set -a» – нет?

Если я запускаю следующий файл .sh: #!/bin/sh -a echo “a” | sed -e ‘s/[\d001-\d008]//g’ Результатом является ошибка: sed: -e выражение # 1, символ 18: недопустимый конец диапазона Но если я запускаю следующий файл .sh: #!/bin/sh set -a echo “a” | sed -e ‘s/[\d001-\d008]//g’ Работает без ошибок. Разве второй код не должен быть эквивалентным первому? Почему […]

id -u $ var дает тот же результат, если $ var имеет значение или нет

Я пишу скрипт для настройки новых установок Debian, находя лучшее решение для подтверждения того, что в скрипте существует пользователь, лучший способ, который я нашел, дает мне странный вывод. ПРОБЛЕМА: id -u $var и id -u $varsome дают одинаковый вывод, хотя var имеет значение (имя пользователя), а varsome не имеет значения [19:49:24][username] ~ ~↓↓$↓↓ var=`whoami` [19:53:38][username] […]

bash – ведение последних версий каталогов

У меня есть следующая иерархия для того, как хранятся мои приложения Python: PyCharmProjects/app/versions/v1 PyCharmProjects/app/versions/v2 PyCharmProjects/app/versions/v3 PyCharmProjects/app/versions/v4 PyCharmProjects/app/versions/v5 PyCharmProjects/app/versions/v6 Как я могу написать bash-скрипт для удаления всех каталогов, которые не соответствуют последним 2 версиям и старше 7 дней? Как я хочу удалить v4, v3, v2 и v1, так как он был создан 9 дней назад. Можно […]

sudo -u пользователь bash работает, но $ HOME соответственно не меняется

Я пишу скрипт для установки новой установки Debian. Проблема в этом коде: if [ ! -z “$USER1” ] then sudo -u “$USER1” bash <> “$HOME”/.bashrc . “$HOME”/.bashrc echo “Here is LS_COLORS in action: ” ls -l “$HOME”/ EOF ПРОБЛЕМА: Когда я выполняю sudo для другого пользователя, переменная $ HOME не показывает / не изменяет домашний […]

Проверка правописания ввода пользователя по aspell, но как вызвать интерактивный режим в этом контексте?

Я написал скрипт, который получает предложение пользователя, я хотел бы передать строку aspell, а затем получить предложения экрана INTERACTIVE (на случай, если у пользователя есть опечатки). После этого слова будут отправлены обратно в сценарий, и я заменю опечатки соответствующими словами. Мне известны варианты Aspell: 1) Проверьте файл на наличие опечаток и отобразите список предложений в […]

Обработка ввода для команды чтения как самой команды

Допустим, я определил эту функцию в скрипте: fct1() { local msg1=${@} if [[ “${verb}” = ‘tru’ ]]; then echo “I say $msg1” sleep 1 echo “i repeat” sleep 1 echo “I saaaaaaaaay $msg1” else echo “$msg1” fi } Как бы я мог заставить пользователя вызывать эту функцию из read ? Я думаю что-то вроде read […]

cron скрипт не может найти logwatch и chkrootkit

У меня есть проблема, которая, вероятно, как-то связана с переменной PATH . Это письмо, которое я получил с ошибкой о скрипте, запущенном в cron: Cron Daemon 05:08 (15 hours ago) to root, bcc: me mail: Null message body; hope that’s ok tar: Fjerner indledende ‘/’ fra medlemsnavne mail: Null message body; hope that’s ok /home/user/bin/checkSystem: […]

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