1

Командная строка, которую я хочу запустить, является командой mkvmerge:

mkvmerge arguments: [-o] [output_filename] [-a] [tracknumer] [-S] [source_filename]

Итак, у меня есть переменная command и она принимает значения -a 1 , -a 1 -S или -S зависимости от определенных условий, поэтому у меня есть это выражение if в моем скрипте bash для запуска команды

if [[ ! -z $command ]]; then
    mkvmerge -o "${file}"$command "$sourcefile"
fi

Причина, по которой у меня есть $command рядом с ${file} без пробела, заключается в том, что $command содержит один начальный пробел. Проблема, с которой я столкнулся, заключается в том, что когда я запускаю скрипт, он предполагает, что $ command является частью имени файла, а не дополнительными параметрами, которые должны следовать после имени файла.

0