|
1 2 3 4 5 6 7 8 9 10 11 12 |
case $variable in pattern-1) commands ;; pattern-2) command ;; pattern-3|pattern-4|pattern-5) commands ;; *) commands ;; esac |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
case $variable in pattern-1) commands ;; pattern-2) command ;; pattern-3|pattern-4|pattern-5) commands ;; *) commands ;; esac |
Запуск осуществляется командой
|
1 |
sh scriptname или bash scriptname |
Эта команда запрещает использование устройства стандартного ввода stdin в скрипт
Лучший вариант будет:
|
1 2 |
chmod 555 scriptname ./scriptname |
В этом варианте скрипт должен начинаться с
|
1 |
#!/bin/bash |
Можно поместить его в каталог /usr/local/bin , чтобы сделать его доступным для всех пользователей системы с вызовом по названию файла.
|
1 |
scriptname |
Синтаксис
|
1 2 3 4 5 6 7 8 9 |
if [ условие ] then если условие справедливо выполнить все команды до else или до fi else если условие не справедливо выполнить все команды до fi fi |
Условие
[ STRING1 == STRING2 ] Правда если выражения эквивалентны.
[ STRING1 != STRING2 ] Правда если выражения не эквивалентны.
[ STRING1 < STRING2 ] Правда если «STRING1» лексикографически упорядоченно до «STRING2».
[ STRING1 > STRING2 ] Правда если «STRING1» лексикографически упорядоченно после «STRING2».
[ ARG1 OP ARG2 ] «OP» это один из следующих параметров -eq, -ne, -lt, -le, -gt or -ge. Эти бинарные арифметические
операторы возвращают результат «правда» если
«ARG1» эквивалентен(-eq)
не эквивалентен(-ne)
меньше чем(-lt),
меньше или эквивалентен(-le)
больше чем(-gt)
больше или эквивалентно(-ge) к «ARG2».
[ ! EXPR ] правда если выражение EXPR не справедливо.
[ ( EXPR ) ] возвращает значение EXPR. Это может быть использовано для изменения приоритета операторов.
[ EXPR1 -a EXPR2 ] правда, если оба выражения EXPR1 и EXPR2 справедливы.
[ EXPR1 -o EXPR2 ] правда, если хотя бы одно выражение EXPR1 или EXPR2 справедливы. Continue reading «if — else»
Проблема: Windows машина, на которой имеется сканер или МФУ, не поддерживающий сетевое сканирование.
Решение: TWAIN@Web. Программа с открытым исходным кодом. Устанавливаем на машине со сканером, выбираем свободный порт. С остальных машина заходим через браузер по типу http:192.168.1.5:81/TWAIN@Web Выбираем сканер и его параметры и жмем сканировать
Проблема: При нажатии кнопки FLASH для перевода звонка происходит отбой
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 |
service srv1cv83 stop sudo dpkg -l | more | grep 1c sudo dpkg -r 1c-enterprise83-ws sudo dpkg -r 1c-enterprise83-server sudo dpkg -r 1c-enterprise83-common dpkg -i 1c-enterprise83-common_8.3.6-2390_amd64.deb dpkg -i 1c-enterprise83-server_8.3.6-2390_amd64.deb dpkg -i 1c-enterprise83-ws_8.3.6-2390_amd64.deb sudo reboot |
|
1 2 3 4 |
virsh dumpxml server1c-erp > /home/admin/backup/2015.11.16/server1c-erp.xml virsh shutdown server1c-erp cp /home/vm/server1c-erp.img /home/adminus/backup/20.11.16/server1c-erp.img virsh start server1c-erp |
|
1 2 |
команда | ssh user@host 'cat > file' date | ssh user@192.168.1.5 'cat > /home/user/date.txt' |
1) GRUB
при старте зажимаем shift. Далее выбираем recovery mode. Получим консоль с правами рута.
|
1 2 3 |
mount -no remount,rw / passwd имя_пользователя reboot |
2) LiveCD
Монтируем подопытную фс.
|
1 |
sudo nano etc/shadow |
ищем строчку
|
1 |
имя_пользователя:aaaa:bbbb:cccc:dddd:eeee::: |
Удаляем текст «aaaa», сохраняем и перезагружаемся. Потом просто устанавливаем пароль штатными средствами. Текущий пароль — пустой
Иногда требуется обрезать видеоролик или собрать из нескольких в один. Нужен простой и понятный видеоредактор. Для этого я использую Avidemux. Присутствует в репах убунты.