Tag: shell script

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

Как сохранить выходную команду в переменной и использовать эту переменную снова для следующей команды после канала? lsblk | awk {‘print $1’} | grep ^sd | parted $input mklable gpt mkpart primary “1 -1” -s $input выводится lsblk | awk {‘print $1’} | grep ^sd lsblk | awk {‘print $1’} | grep ^sd lsblk | awk […]

как сравнить ввод времени выполнения с текстовым файлом

Я хочу сравнить входной и текстовый файл слова. Текстовый файл имеет: one two three Ввод времени выполнения, назначенный переменной var : read -p ” enter the value : ” var while read first do a=$first if [ “$a” == “$var” ] then echo ” $var is found ” else echo ” $var is not found […]

sed – если условие выполнено, используйте следующий шаблон

У меня есть несколько текстовых файлов с похожей, но немного другой структурой, из которых мне нужно извлечь конкретную строку. Эта строка текста не соответствует определенному шаблону (т. Е. Ее содержимое всегда отличается) и не всегда находится в одном и том же месте в файле – хотя обычно находится близко к началу файла. Эти файлы являются […]

Переменная bash с кавычками и процентами

Я хочу использовать команду времени в сценарии и поместить ее в переменную (мне придется использовать ее для многих команд), чтобы я мог изменить только одну переменную. Упрощенно, вот как я это попробовал: PROFILING=”/usr/bin/time -f ‘time: %e – cpu: %P'” ; $PROFILING ls /usr Я ожидаю, что это будет переведено на: # /usr/bin/time -f ‘time: %e […]

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

Я хочу, чтобы 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 дней назад. Можно […]

Interesting Posts

как перенаправить вывод ssh в файл

Отправка команд в окно в tmux

регулярное выражение с командой find

Виртуализация – хост Linux – работает Adobe After Effects с аппаратным ускорением (с использованием OpenGL)?

есть ли способ перечислить все «идентификаторы индексов» (ключи) в переменной ассоциативного массива bash?

Перезапустить bash из терминала без перезапуска приложения терминала (mac)?

Почему нам нужно использовать visudo вместо прямой модификации файла sudoers?

Существуют ли альтернативы использованию `udev`?

Как получить время выполнения графического процессора скрипта в оболочке?

Есть ли эквивалент mount -a для cryptsetup?

Как исправить поиск ключа GPG не удалось: ?

find: чернослив не игнорирует указанный путь

Кто может изменять разрешения ACL?

Умножить строки столбца в разных частях данных, добавить их вместе и получить среднее значение?

Как заставить SELinux предотвращать чтение Apache / HTTPD определенных файлов

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