Если я правильно понимаю, и ваши переменные содержат то, что я думаю, они содержат (в следующий раз,пожалуйста, покажите нам, какие значения переменных и как вы их присваиваете ), тогда все, что вам нужно, это процитировать:
srt-live-transmit "$MC" "srt://${SRT_IP}:${SRT_PORT}?${LATENCY}&${PASS}" -v
Вы не можете избежать одинарных кавычек в одной -строке в кавычках, но вместо этого вы можете просто использовать двойные кавычки, которые позволяют расширять переменные.
Учитывая, что вы создаете каталоги без файлов в них в конце (4
), я бы не ожидал, что команда общего назначения -будет обрабатывать ваши файлы -и -родительские -каталоги сценарий точно так или иначе.
Лучшее, что вы можете сделать, не создавая новую команду, это
mkdir -p ~/1/2/3/4; touch ~/1/2/{w,x,3/{y,z}}
Последнее не является регулярным выражением, это раскрытие фигурной скобки .