Как передать аргументы одной команде из нескольких файлов?

У нас была эта проблема, и это была ошибка вырезания -и -вставки. В конец файла ключа (был добавлен единственный символ %, поэтому последняя строка была-----END RSA PRIVATE KEY-----%). Не было ни ошибок, ни информации об отладке, ни чего-либо еще, чтобы предположить, что ключ имеет неправильную длину или плохо отформатирован, но ssh запросил парольную фразу.

0
25.07.2020, 09:33
1 ответ

Если я правильно понимаю запрос, это может быть (POSIX shсинтаксис):

for file in./*.[jJ][pP][gG]; do
  IFS= read -r text <&3 || break
  convert -pointsize 20 \
          -fill green \
          -draw "text 270,460 \"$text\"" \
          "$file" "${file%.*}-annotated.${file##*.}"
done 3< /path/to/list.txt

(при условии, что в строкахlist.txt)нет двойных кавычек.

Это обрабатывает все.jpg(нечувствительные к регистру )файлы в текущем каталоге в алфавитном порядке, и для каждого из list.txtсчитывается одна строка текста, jpg аннотируется текстом в этой строке и сохранено как original-annotated.jpg.

3
18.03.2021, 23:17

Теги

Похожие вопросы