Возможно, лучший способ сделать это - избегать использования eval и просто использовать массив Bash и его встроенное расширение для создания всех аргументов, а затем выполнить их по команде.
runcmd=() # This is slightly messier than declare -a but works
for cmd in $part1 $part2 $part3; do runcmd+="| $cmd "; done
cat infile ${runcmd[@]} # You might be able to do $basecmd ${runcmd[@]}
# but that sometimes requires an `eval` which isn't great
Согласно rg3 / youtube-dl из github, в следующей версии будет опция -keep-fragments. Текущий выпуск youtube-dl - 2017.04.17.
Согласно rg3 / youtube-dl из github, в следующей версии будет опция -keep-fragments. Текущий выпуск youtube-dl - 2017.04.17.
Согласно rg3 / youtube-dl из github, в следующей версии будет опция -keep-fragments. Текущий выпуск youtube-dl - 2017.04.17.