Vraag Schrijven bash-script uit te voeren serie opdrachten met bestand [duplicaat]


Deze vraag heeft hier al een antwoord:

Ik wil graag een bash-script schrijven om de volgende opdrachten uit te voeren:

convert -density 300 file_in file_out
convert file_out -trim file_out

Ik zou graag het commando uitvoeren met conv file_in file_out, waar file_in is een bestaand bestand dat ik moet specificeren, en file_out is de uitvoernaam van het nieuwe bestand dat ik ook moet specificeren.

Ik zou wat hulp hierbij op prijs stellen, bedankt!

EDIT: Mijn vraag is in wezen hoe een in de terminal gespecificeerde variabele te gebruiken in een bash-script, dat een duplicaat kan zijn deze.


0
2018-02-15 18:24


oorsprong


linuxcommand.org/lc3_writing_shell_scripts.php . voor i in __ converteer je $ i $ i.uit gedaan - Panther
ik denken wat je vraagt ​​is Hoe kan ik een variabele van terminal verkrijgen om deze in mijn script te gebruiken? - steeldriver
@Zanna, steeldriver heeft gelijk, dat bedoelde ik. Dank je - Mike
Heb je hier een script voor nodig? ik geloof convert -density 300 -trim file_in file_out zou hetzelfde doen. - cherdt


antwoorden:


Probeer zoiets als dit:

#!/bin/bash

FILE_IN=$1
FILE_OUT=$2

convert -density 300 "$FILE_IN" "$FILE_OUT"
convert "$FILE_OUT" -trim "$FILE_OUT"

exit $?

Als u dat bestand opslaat als conv en chmod +x conv je zou het moeten kunnen uitvoeren zoals gewenst:

conv file_in file_out

1
2018-02-15 18:38