На этот вопрос уже есть ответ здесь:
Я хотел бы написать сценарий bash для выполнения следующих команд:
convert -density 300 file_in file_out
convert file_out -trim file_out
Я хотел бы выполнить c ommand с conv file_in file_out
, где file_in
- это существующий файл, который мне нужно указать, а file_out
- это выходное имя нового файла, который мне также нужен указать.
Буду признателен за помощь, спасибо!
РЕДАКТИРОВАТЬ: Мой вопрос, по сути, заключается в том, как использовать переменную, указанную в терминале, в сценарии bash, который может быть дубликатом this .
Попробуйте что-то вроде этого:
#!/bin/bash
FILE_IN=$1
FILE_OUT=$2
convert -density 300 "$FILE_IN" "$FILE_OUT"
convert "$FILE_OUT" -trim "$FILE_OUT"
exit $?
, Если Вы сохранили тот файл как conv
и chmod +x conv
, необходимо смочь выполнить его, как желаемый:
conv file_in file_out