Puncte:1

Afișați numele fișierului de intrare în numele fișierului de ieșire â după comanda ghostscript

drapel br

Folosesc acest script (de la Aici) pentru a reduce dimensiunea unui fișier pdf:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook \ -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

Am adăugat acest lucru într-o acțiune Dolphin (meniul de serviciu) cu linia:

Exec=bash -c 'pdf=$(gs -dQUIET -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -sOutputFile=ebook.pdf "%u"); kdialog --title "Shrink" --msgbox "Terminat! $pdf";';

Aș dori ca numele fișierului de ieșire să se bazeze automat pe cel al fișierului de intrare, ceva de genul: input_xxx.

drapel hr
Aș încerca ceva de genul `f="%u"; pdf=$(gs ... -sOutputFile="${f%.pdf}_xxx}" "$f"); ...`
drapel br
@steeldriver - acesta este răspunsul. Ai putea sa o postezi ca atare? (Numai, în loc de `"${f%.pdf}_xxx}"`, ar trebui să fie `"${f%.pdf}_xxx"`.)
drapel hr
Hopa scuze pentru asta - gata
drapel br
Mă refeream la `"${f%.pdf}_xxx.pdf"` pentru scriptul meu specific.
Puncte:1
drapel hr

Dacă atribuiți %u valoare pentru o variabilă shell, ar trebui să fie posibil să se utilizeze sintaxa standard de extindere a variabilei ${var%.ext}_xxx pentru a elimina .pdf extensie și adăugați un sufix la alegere:

bash -c 'f="%u"; pdf=$(gs -dQUIET -dBATCH [opțiuni pdf] -sOutputFile="${f%.pdf}_xxx" "$f"); ...'

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.