Jak rozwiązać problem z wykrzyknikiem w ścieżce pliku?

Skrypt:

set path to watch
DIR='/home/pi/!SambaShareFolder/x/from'
# set path to copy the script to
target_dir='/home/pi/!SambaShareFolder/x/to'
inotifywait -m -r -e moved_to -e create "$DIR" --format "%f" | while read f
do
echo $f
# check if the file is a .sh file
if [[ $f = *.sh ]]; then
...

Po usunięciu "!" ze zmiennych DIR i target_dir skrypt działa poprawnie.

#linux #raspberrypi #raspberry #
MisiekD - Jak rozwiązać problem z wykrzyknikiem w ścieżce pliku?

Skrypt:
set path...

źródło: comment_1663181430BKzR5LEBYiAKSzLtwxTylO.jpg

Pobierz
@2meters: nosz kuźwa, działa byczq ;P

Zamieniłem z:

'/home/pi/!SambaShareFolder/x/from'
na:

'/home/pi/!SambaShareFolder/x/from'
Widocznie jak daję w pojedynczy cudzysłów to nie trzeba dawać ``

Miłego dnia!
@MisiekD: fswatch /path/to/file | xargs -I@ bash -c 'echo @': teraz dla każdej zmiany w tym pliku zostanie odpalone echo @, gdzie @ to scieżka do pliku. Możesz ten plik przeslac np za pomocą fswatch /path/to/file | xargs -I@ bash -c 'scp @ host:/path/on/the/host'
Siemka!
Ogólnie bardzo dziękuję za odp. tutaj o skrypcie Bash, jednak z racji, że potrzebuję bardziej rozbudować skrypt, a jestem niezbyt zaawansowany w Bash-u, to bardziej opiszę czego potrzebuję. Być może ktoś mnie zainspiruje, a chyba chcę dany pomysł zrobić na "okrętkę".

Ogólnie to:
1. Mam plik PDF (kilka stron A4). Potrzebuję go zrasteryzować o "rozdzielczości" 600dpi do plików JPG (jakość maksymalna) - komenda WIndowsa: magick.exe convert -density 600 +antialias %1 "%~dpn1_RASTERIZED.jpg"
via Wykop Mobilny (Android)
  • 0
Hej,
jak w Bashu napisać skrypt, który będzie mi łączył pliki *.JPG w jeden plik *.PDF wg najstarszej daty utworzenia pliku? Chodzi mi głównie o to jak posortować pliki, by w PDF-ie na pierwszej stronie był najstarszy utworzony plik, a na ostatniej stronie najnowszy zmodyfikowany plik. Ciężko mi znaleźć jak to posortować.
Bo chyba zwykłe polecenie jak "sort" (czy coś w tym stylu) raczej nie posortuje tak w "powietrzu", by później inna
@MisiekD: ls -rt *.jpg | imagemagic (...)

Wierzę, że imagemagic ma przełącznik by brać nazwę z pipe'a, jeśli nie to można popróbować z listą parametrów:

imagemagic -(parametr dla listy plików ale go nie znam)="`ls -rt *.jpg | xargs`"

Wszystko z pamięci klepię, ale to będzie coś koło tego ;D
Siemka, napisałem plik do systemd, który ma się uruchamiać przy każdym uruchomieniu. Jednak plik chyba nie działa i nie wiem jak to sprawdzić.

Treść pliku systemd (nazwa to: RunScriptsAutostart.service):

[Unit]
Description=Run Scripts from folder
After=network.target

[Service]
ExecStart=run-parts /home/pi/Pulpit/autostart/Scripts

[Install]
WantedBy=network.target

Na zdjęciu ukazany jest folder Scripts z powyższego katalogu.

Zawartość pliku Test z folderu Scripts:

[Desktop Entry]
Type=Application
Name=Test
Exec=nautilus

StartupNotify=false
Name[pl_PL]=VNCServer1360x768

Zawartość pliku Test2.sh z folderu Scripts:

[Desktop Entry]
Type=Application
MisiekD - Siemka, napisałem plik do systemd, który ma się uruchamiać przy każdym uruc...

źródło: comment_16627670834oZNXElX9y72hsKyF7F2oU.jpg

Pobierz
to właśnie nie jest najprostsze. uruchomienie z poziomu inita czegoś, co wymaga konkretnej sesji graficznej to nietrywialny temat jest. i ogólnie lepiej tego nie robić.

to, co wyrzeźbiłeś jest szczególnie mroczne, bo [gdyby działało] odpali ci wszystko na uid #0

nie kombinuj.

google autostart
i masz gotowe rozwiązanie
Hej, potrzebuję w swoim RaspberryPi dodać komendę uruchomienia serwera VNC z wytycznymi ustawieniami przy każdym uruchomieniu urządzenia.
Komenda: vncserver :3 -geometry 1360x768
Komenda też musi być uruchamiana jako zwykły użytkownik, nie root (inaczej nie działa i nie mogę się połączyć.
Czytam, że cron z "@reboot" też nie jest dobrym rozwiązaniem do tego. Jak zatem ustawić to jako "autostart" w Windowsie? :)

#linux #raspberrypi #raspberry #komputery #terminal #bash
via Wykop Mobilny (Android)
  • 0
Siemka, pomożecie mi zrobić poniższe kroki (ze screenshota) z plikiem sources.list?

Mój plik sources.plist w Raspberry Pi 3b+:

deb [http://raspbian.raspberrypi.org/raspbian/](http://raspbian.raspberrypi.org/raspbian/) stretch main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src [http://raspbian.raspberrypi.org/raspbian/](http://raspbian.raspberrypi.org/raspbian/) stretch main contrib non-free rpi

Link do pełnej stronki z instrukcją: https://superuser.com/questions/781454/debian-arm-and-brother-dcp195c-with-cups/1025495#1025495

#linux #raspberrypi #raspberry #komputery #terminal #bash
MisiekD - Siemka, pomożecie mi zrobić poniższe kroki (ze screenshota) z plikiem sourc...

źródło: comment_16626399086WH62BwXPoSE0pnyWZAamd.jpg

Pobierz
Pysie, sprawa jest, pomocy potrzebuję.
Mam Raspberry Pi 3b+. Opracowałem sobie taką komendę do robienia kopii zapasowej całej karty MicroSD:

sudo dd bs=4M if=/dev/mmcblk0 of=/media/pi/3F1E75657ACEB065/backup_02_10_2020.img
Chciałbym ją jednak zmodyfikować tak, by używać pv oraz komendy z kompresją plików. Nie wiem niestety jak to razem połączyć.
Chciałbym by efekt końcowy wyglądał tak jak poniżej:

50,2MB 0:00:06 [8,66MB/s] [=======> ] 49% ETA 0:00:06
Chodzi głównie o to, że pamięć z linuxem waży ok. 4GB,
@MisiekD: nie korzystam z pv i nie chce mi się ogarniać jak działa.

Backup przez dd na żywym systemie to słaby pomysł.

Progres możesz sobie wyświetlić w dd mimo, że nie pokaże ci % do końca.

Do kompresji polecam zstd bo jest bardzo szybki.

sudo dd bs=4M if=/dev/mmcblk0 status=progress | zstd -f -o /media/pi/3F1E75657ACEB065/backup0210_2020.img.zst

Chodzi głównie o to, że pamięć z linuxem waży ok. 4GB, a ten mi robi
#rar #linux #linuks #liniapolecen #bash
Mirki, mam katalog zawierający pliki o łącznej zawartości 1,6 GB. Chcę go przesłać na serwer ogólnodostępny ale przed tym chciałbym go podzielić na mniejsze kawałki, np o wielkości 500 MB. Mam rar zainstalowany w systemie, no ale nie potrafię znaleźć polecenia do spakowania i jednoczesnego podzielenia archiwum na pliki o żądanej wielkości. Normalnie pakuję pliki poprzez "rar a -m5 "Plik archiwum.rar" "Plik do archiwum.*". Ktoś pomoże złożyć
#mstarzecnews #webdev #programowanie #nodejs #javascript #go #rustlang #it #bash #aws #apple #windows #elektronika

Wersja na prose.sh:
--->>> https://mstarzecnews.prose.sh/2022-08-19 <<<---

## JS/Web:
- Alternatywa dla Elektrona - oczywiście blazing fast napisana w Rust - https://millionjs.org
- Lekki zamiennik virtual DOM Reacta (<1kb) - https://tauri.app

## Golang:
- High performance Go code - https://github.com/dgryski/go-perfbook

## Programowanie:
- Zbiór tooli & bibliotek & zasobów które usprawnią testowanie - https://testdev.tools
- Alternatywa dla
#programowanie #terminal #konsola #bash #zsh #powershell #cmd
Rozstrzygnijmy to raz na zawsze, która konsola najlepsza?
BArtus - #programowanie #terminal #konsola #bash #zsh #powershell #cmd
Rozstrzygnijm...

źródło: comment_1660657801A5GyRIPT3BhulfIRlLVuIg.jpg

Pobierz

Jak konsola najlepsza?

  • bash ∠( ᐛ 」∠)_ 30.4% (41)
  • cmd ౦0o 。 (‾́。‾́ )y~~ 7.4% (10)
  • fish ‿︵‿>°))))彡‿︵‿ 3.7% (5)
  • powershell [̲̅$̲̅(̲̅ ͡° ͜ʖ ͡°̲̅)̲̅$̲̅] 14.1% (19)
  • zsh _(:3 」∠)_ 34.1% (46)
  • ratumnku, nie umiem w konsole ‿︵‿ヽ(°□° )ノ︵‿︵ 10.4% (14)

Oddanych głosów: 135

Mircy jak to zrobić w bashu, żeby w razie niespełnienia warunku1 była podjęta kolejna próba wykonania polecenia1 i sprawdzenia, czy teraz warunek jest spełniony? Chciałbym żeby były podjęte np. 3 próby, nie tylko jedna. Gdzie nie spojrzę to jest jakieś inne rozwiązanie.

Jest tak:

polecenie1
if [ warunek1 ] ; then
polecenie2
else
polecenie3
fi
#programowanie #bash
Napisałem sobie taki skrypt w bashu:

target=$(xprop -id xdotool getwindowfocus | grep 'NETWM_PID' | grep -oE '[[:digit:]]*$'); kill -9 $target

To co jest wewnątrz zmiennej target to ściągnięcie PID okna na którym jest focus, i o ile w terminalu skrypt działa to bez problemu, tak skrót dodany przez KDE (sh /home/filip/Dokumenty/kill9.sh, to samo co w terminalu) nie łapie w ogóle. Jaki może być powód?

Oczywiście przy xdotool getwindowfocus są łapki
@BoKoR: Z jakiegoś głupiego powodu, wystarczyło kliknąć na przycisk "znajdź plik..." i wybrać plik .sh
KDE wtedy zastąpiło skrót 'sh /home/filip/Dokumenty/kill9.sh' na '/home/filip/Dokumenty/kill9.sh' i wszystko bangla. Dzięki serdeczne mirku za pomoc.
Nie kumam jak wytłumaczyć komputerowi: "powtarzaj tę pętlę aż nie spełni się warunek"
Koncept programu to symulator lotto i rozgryzam losowanie unikalnych liczb. Zrobiłem tablicę liczb 1-49 i tablicę zużytych liczb, chcę żeby sprawdzał czy wylosowana liczba jest taka sama jak którakolwiek z liczb w tablicy zużytych liczb, jeśli tak to ma losować tak długo aż nie będzie

#bash #programowanie
TotalDisaster - Nie kumam jak wytłumaczyć komputerowi: "powtarzaj tę pętlę aż nie spe...

źródło: comment_1658846474vQBUw7GcXCiulyA4EOfsol.jpg

Pobierz