Ответы пользователя по тегу bash
  • Bash скрипт: как вставить в составную команду внешнюю переменную?

    @maolo Автор вопроса
    Прошу прощения, что сам и отвечаю, но помучившись еще один часок, благодаря интернету, все же решил проблемку - может не слишком элегантно, но главное, что работает:
    #!/bin/bash
    quality=${1:-75}
    part1='cwebp -q '
    part2=' $1 -o "${1%.png}.webp"'
    cmd=$part1$quality$part2
    find ./ -type f -name '*.png' | xargs -P 8 -I {} sh -c "$cmd" _ {} \;

    И вызвать скрипт можно или с параметром, или без - по-умолчанию, качество выставлено 75.
    Например, создадим алиас "webp-convert" для скрипта, тогда вызов будет выглядеть будет так:
    $ webp-convert # качество 75
    $ webp-convert 90 # качество 90
    Ответ написан
    Комментировать