Всегда рекомендуется делать резервные копии исходных файлов.
Это можно сделать автоматически, если вы вызовете patch
с опцией -b
.
Фон :в случае отсутствия файла .rej
вы можете позвонить:
patch -R
, чтобы отменить исправление, но это не работает в случае возникновения проблемы.
Обратите внимание, что в случае, если file2.c.orig
уже существует при запуске patch
, этот файл удаляется и заменяется резервной копией текущего состояния.
Если у вас есть эти .orig
файлы, вы можете легко переименовать их в исходное имя файла, чтобы отменить исправление.
Обратите внимание, что может быть хорошей идеей отменить все исправления для всех файлов в проекте в случае, если одно исправление не работает. Поскольку для этого требуются файлы .orig
для всех пропатченных файлов, рекомендуется использовать
patch -b
Если у вас есть эти .orig
файлы, вы можете позвонить:
for i in *.orig; do
base=`basename $i.orig`
mv $i $base
done
Флаг -R
для sox
, вероятно, не делает того, что вы думаете, поэтому опускайте его, если вы не уверены, что он вам нужен.
Вам может понадобиться бесконечный цикл
while true; do play *.mp3; done
Ключевое слово true
, которое по определению возвращает «истинное» значение для цикла while
, можно заменить более коротким :
, которое также возвращает «истинное» значение в силу того, что оно ничего не делает и не потерпел неудачу при этом
while :; do play *.mp3; done