Установите pip-python, если вы еще этого не сделали, затем введите:
sudo pip install --upgrade youtube_dl
Это исправляет проблему.
|| не требуется там1, rm будет действовать на все операнды, поэтому:
rm *.error *.out
Или, используя расширение рамки bash (полезно, если у вас длинный список): [ ! d2]
rm *.{error,out}
1 Не только || не требуется, но и изменяет структуру команд. || - команда OR для команд bash. Итак, если у вас были файлы a.error, b.error и a.out, b,out, bash выполнил бы:
rm a.out b.out
И если команды терпят неудачу, тогда выполните a.error с b.error в качестве аргумента. Он не будет передавать a.error или b.error во второй прогон rm.
|| не требуется там1, rm будет действовать на все операнды, поэтому:
rm *.error *.out
Или, используя расширение рамки bash (полезно, если у вас длинный список): [ ! d2] rm *.{error,out}
1 Не только || не требуется, но и изменяет структуру команд. || - команда OR для команд bash. Итак, если у вас были файлы a.error, b.error и a.out, b,out, bash выполнил бы:
rm a.out b.out
И если команды терпят неудачу, тогда выполните a.error с b.error в качестве аргумента. Он не будет передавать a.error или b.error во второй прогон rm.
|| не требуется там1, rm будет действовать на все операнды, поэтому:
rm *.error *.out
Или, используя расширение рамки bash (полезно, если у вас длинный список): [ ! d2] rm *.{error,out}
1 Не только || не требуется, но и изменяет структуру команд. || - команда OR для команд bash. Итак, если у вас были файлы a.error, b.error и a.out, b,out, bash выполнил бы:
rm a.out b.out
И если команды терпят неудачу, тогда выполните a.error с b.error в качестве аргумента. Он не будет передавать a.error или b.error во второй прогон rm.