find. -type f -name '*.png' -exec bash -c '[[ "$(file -bi {})" != "image/png; charset=binary" ]] && mogrify -format png {}' \;
Эта команда найдет обычные файлы с расширением png, а затем выполнит mogrify -format png
для каждого файла, если MIME не соответствует «image/png; charset=binary».
Вы можете export
использовать свою переменную и использоватьenvsubst
:
#!/bin/bash
export variable=$(df -hP)
envsubst '$variable' < my_file.txt
Если использовать форму envsubst < my_file.txt
, то подставляются все экспортируемые переменные. Безопаснее явно перечислить все ваши переменные, которые вы хотите заменить, например
envsubst '$var1 $var2 $var3' < file
Связанные: