Wpis z mikrobloga

Mam taki problem ze skryptem, że niepoprawnie nazywa mi plik wyjściowy.
Mój skrypt (na pulpicie):

[Desktop Entry]
Type=Application
Terminal=true
Name=Click-Script X DD
Icon=utilities-terminal
Exec=lxterminal -e "sudo dd bs=4M if=/dev/mmcblk0 | pv -s 15986589696 | zstd -2 -qfo /media/pi/3F1E75657ACEB065/backupRPI-$(date +%Y-%m-%d_%H-%M-%S).img.zst"
Categories=Application;

A w wyjściu otrzymuję to co w załączniku (nie wrzuca zmiennych daty).

Natomiast jak wkleję i wykonam komendę (sudo dd bs=4M if=/dev/mmcblk0 | pv -s 15986589696 | zstd -2 -qfo /media/pi/3F1E75657ACEB065/backupRPI-$(date +%Y-%m-%d_%H-%M-%S).img.zst) w Lxterminal to data w pliku wyjściowym jest poprawna.
Co powinienem zmienić?

#linux #raspberrypi #raspberrypi #systemyoperacyjne #komputery #bash
MisiekD - Mam taki problem ze skryptem, że niepoprawnie nazywa mi plik wyjściowy.
Mój...

źródło: 483e0a1c95

Pobierz
  • 5
@MisiekD:
Chyba chodzi o to że w plikach '.desktop' znak '%' jest traktowany jako znacznik kodu pola. Dlatego są myślniki w nazwie pliku. Niestety, dodanie znaków '\', nie pomaga. Nie wiem jak to zrobić. Chyba najlepszym rozwiązaniem będzie umieszczenie tej lini w osobnym skrypcie i w polu "Exec" podanie nazwy skryptu.

Krótki opis tego co jest w specyfikacji Desktop Entry.

%f A single file name (including the path), even if multiple