-v — что исключить
Пример:
find ./program | grep -v "__pycache__"
-v — что исключить
Пример:
find ./program | grep -v "__pycache__"
[Esc]:q!
$ sudo groupadd docker
2. Добавить пользователя, у которого ошибка, в группу docker (можно без консоли через панель управления)
$ sudo usermod -aG docker imyapolzovatelya
3. Перезагрузиться ($ reboot) или попробовать активировать участие в новой группе без перезагрузки ($ newgrp docker)
После этого всё должно заработать, для проверки:
$ docker run hello-world
sudo apt-get install v4l-utils
v4l2-ctl --list-devices
$ sudo rfkill list
0: phy0: Wireless LAN
Soft blocked: yes
Hard blocked: no
1: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
$ sudo rfkill unblock 0
$ sudo ifconfig wlan0 up
После этого wifi подключился и заработал
if [ -d "$DIRECTORY" ]; then
# код, если папка существует
fi
Bash: как найти последний созданный в папке файл:
ls -t | head -1
Если нужно найти файл определённого типа, то можно вот так:
ls -t | grep jpg | head -1
Разберёмся, как объяснить малинке через коммандную строку, с какой громкостью должен воспроизводиться звук. Самый простой способ — через псевдографическую программу alsamixer (вроде из пакета alsa-utils) — запускаем и двигаем ползунок вверх-вниз, соответственно регулируется громкость. Выход кнопкой Esc.
┌───────────────────────────── AlsaMixer v1.0.28 ──────────────────────────────┐ │ Card: bcm2835 ALSA F1: Help │ │ Chip: Broadcom Mixer F2: System information │ │ View: F3:[Playback] F4: Capture F5: All F6: Select sound card │ │ Item: PCM [dB gain: -10.00] Esc: Exit │ │ │ │ │ │ ┌──┐ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │▒▒│ │ │ │▒▒│ │ │ │▒▒│ │ │ │▒▒│ │ │ │▒▒│ │ │ │▒▒│ │ │ │▒▒│ │ │ │▒▒│ │ │ ├──┤ │ │ │OO│ │ │ └──┘ │ │ 58 │ │ < PCM > │ │ │ │ │ └──────────────────────────────────────────────────────────────────────────────┘
Для интерактивного режима alsamixer пойдёт, но для скрипта нет. Для скрипта нам подойдёт программа amixer. Используется так:
pi@kmsvsr-raspberrypi ~/usr/bin $ amixer cset numid=1 -- 400 numid=1,iface=MIXER,name='PCM Playback Volume' ; type=INTEGER,access=rw---R--,values=1,min=-10239,max=400,step=0 : values=400 | dBscale-min=-102.39dB,step=0.01dB,mute=1
Здесь громкость регулируется последним числом, оно должно быть в интервале от -10239 (тишина) до 400 (на полную), при этом половина громкости соответствует примерно -1000.
Добавил своей малинке функцию кухонного таймера. Написал короткий скрипт для воспроизведения звукового файла через назначенный пользователем интервал времени. Скрипт получился такой:
#!/bin/bash # kmstimer echo "Таймер сработает через $1 минут" for ((i=0; i<$1; i++)) do echo "Прошло $i минут" sleep 60 done echo "Время вышло!" echo "Время вышло" | festival --tts --language russian mpg123 /home/pi/usr/share/sounds/default.mp3
Если на системе установлен синтезатор речи festival, то система получеловеческим голосом объявит, что время вышло, после чего воспроизведёт указанный в скрипте музыкальный файл.
Пример использования скрипта следующий:
/bin/kmstimer 15
где 15 — время в минутах.
Получившимся скриптом удобно пользоваться с android-смартфона, например через программу Raspi SSH. Добавляем новые кнопки с названием вроде «Таймер 15 минут (гречка)» и соответственно кодом «kmstimer 15» — таймер будет включаться нажатием одной кнопки на смартфоне.
yui-compressor — программа для сжатия JavaScript и CSS
Страница проекта здесь http://yui.github.io/yuicompressor/
Программа консольная, написана на Java
Используется примерно так:
java -jar yuicompressor-x.y.z.jar [options] somescript.js > compressed.js