Tag: оболочки

Скопируйте строку в файл, если мы знаем шаблон

У нас есть файл, который имеет 10 строк, и я знаю, что в какой-то строке есть текст QWERTY . Как я могу манипулировать файлом, чтобы он копировал эту строку и вставлял ее. Результат похож на результат yy и p команды в редакторе vi для этих строк, не открывая файлы. Также при вставке его, есть ли […]

Упорядочить окна программы из сценария bash?

Я пишу сценарий оболочки для автоматического запуска моей рабочей среды. Было бы неплохо организовать окна программы автоматически (например, vim открывается слева на рабочем столе, а браузер открывается справа …) Можно ли давать команды «оконные параметры»? Я использую Gnome на Ubuntu, если это имеет значение.

Блокируйте ввод пользователя на интерактивной оболочке с помощью «cat / dev / ttyS0»

Я создал процедуру обновления для своего устройства. Процесс обновления можно запустить с помощью последовательной консоли, SSH, telnet, веб-сервера или REST API. Как только обновление началось, я хочу заблокировать все входные данные всех источников до тех пор, пока обновление не будет завершено, и устройство перезагрузится. Убивать SSH, telnet, веб-сервер и REST-сервер легко, но я также хочу […]

notify-send не работает из сценария, но работает с терминала

Я пытаюсь запустить этот скрипт: test.sh #!/bin/bash BAT_LEVEL=`acpi -b |grep -Eo "[0-9]+%"|grep -Eo "[0-9]+"` CRIT=0 if [ $BAT_LEVEL -gt $CRIT ]; then echo "foo" aplay ~/apert.wav notify-send "Battery-Low" echo "bar" fi Шестая строка сверху, которая notify-send "Battery-Low" работает так же, как вы ожидаете в терминале. Но когда скрипт выполняется, он просто выплескивает foo и bar […]

Удалите все файлы, к которым не существует соответствующий файл с другим расширением.

Моя цель – найти последовательность команд Linux, которая удаляет некоторые файлы, если выполнено специальное условие: Все файлы с расширениями .cut или .cut.bak в текущем каталоге должны быть удалены, если не существует файла с тем же именем, кроме расширения .rec или .mpg в текущем каталоге. Предпосылки: Я разрабатываю инструмент для PVR на базе Linux, который позволяет […]

Сильная команда таймаута в zsh

Это часто задаваемый вопрос: Суперпользователь / петля запуск программы-и-убить-после-тайм-аут SO / баш-скрипт-что-убивает-а-ребенок-процесс-после-а-данные тайм-аут SO / Баш-вводного-процесс-в-ограниченное время периода SO / Баш-вводного-процесс-в-ограниченное время периода На этот раз я добавляю твист. Мне нужно сделать это в zsh . Кроме того, решение: Должен быть тихий (т. Е. Нет сообщений управления работой) Должен быть переносимым (т. Е. coreutils приближенным […]

Работа с экспортом странного поведения PATH CentOS

Я пытаюсь изменить переменную PATH в двух разных сценариях, расположенных в /etc/profile.d/ /etc/profile.d/php.sh #!/bin/sh PATH=$PATH:/usr/local/php/bin export PATH /etc/profile.d/mysql.sh #!/bin/sh PATH=$PATH:/usr/local/mysql/bin export PATH Перезагружая CentOS и проверяя переменную PATH (отредактированную), $ PATH изменяется дважды! []$ echo $PATH /usr/lib/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin: /usr/local/mysql/bin:/usr/local/php/bin:/home/IntUser/bin:/usr/local/mysql/bin: /usr/local/php/bin []$ В корневом режиме: []$ su Password: []# $ PATH изменяется 3 раза! []# echo $PATH […]

tail: незаконный вариант – ошибка -53 \ r при использовании головы и хвоста в одном файле в одном скрипте

я использую a=`head -1 Rt.in` чтобы получить первое значение из моего файла, и я сохраняю его как переменную, тогда я использую одну и ту же переменную для tail -$a чтобы хвост последних строк с моего ввода. Но он дает ошибку: tail: illegal option — -53\r. Мой входной файл имеет 4 столбца из третьей строки и […]

Измените команды на исходные значения

Я работаю с терминалом в Linux и имею некоторые проблемы. Мне нужно сделать скрипт, содержащий эти команды в pico, а затем выполнить его. Я уже сделал это, и мой результат 254 9 23 -45, и теперь мне нужно изменить те строки, где номера базы 16 и базы 8 появляются, чтобы печатать исходные значения соответственно в […]

Игнорировать первые строки x при выполнении сценария?

Я создаю скрипт, который, в конце концов, начинается с выполнения exec используя exec . Проблема в том, что первые несколько строк должны запускаться каждый раз, когда вы запускаете скрипт самостоятельно, поэтому мне интересно, есть ли что-нибудь, что я могу сделать, чтобы исправить это. Вот пример: echo "welcome" read yesno if [[ $something = etc.. ]]; […]

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