Score:1

แสดงชื่อไฟล์อินพุตภายในชื่อไฟล์เอาต์พุต â หลังคำสั่ง ghostscript

ธง br

ฉันใช้สคริปต์นี้ (จาก ที่นี่) เพื่อลดขนาดของไฟล์ pdf:

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

ฉันได้เพิ่มสิ่งนี้ใน Dolphin action (เมนูบริการ) ด้วยบรรทัด:

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

ฉันต้องการให้ชื่อไฟล์เอาต์พุตเป็นไปตามชื่อไฟล์อินพุตโดยอัตโนมัติ เช่น: อินพุต_xxx.

hr flag
ฉันจะลองบางอย่างเช่น `f="%u"; pdf=$(gs ... -sOutputFile="${f%.pdf}_xxx}" "$f"); ...`
br flag
@steeldriver - นั่นคือคำตอบ คุณสามารถโพสต์มันได้หรือไม่? (เท่านั้น แทนที่จะเป็น `"${f%.pdf}_xxx}"` ควรเป็น `"${f%.pdf}_xxx"`)
hr flag
อุ๊ย ขออภัยสำหรับเรื่องนั้น - เสร็จแล้ว
br flag
ฉันหมายถึง `"${f%.pdf}_xxx.pdf"` สำหรับสคริปต์เฉพาะของฉัน
Score:1
ธง hr

หากคุณกำหนดให้ %ยู ค่าให้กับตัวแปรเชลล์ ควรใช้ไวยากรณ์การขยายตัวแปรมาตรฐานได้ ${var%.ext}_xxx เพื่อเอา .ไฟล์ PDF นามสกุลและเพิ่มส่วนต่อท้ายที่คุณเลือก:

ทุบตี -c 'f="%u"; pdf=$(gs -dQUIET -dBATCH [ตัวเลือกไฟล์ PDF] -sOutputFile="${f%.pdf}_xxx" "$f"); ...'

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา