Простой хак, чтобы наклеить пленки, покрывающие глаза. Это помогает, если у вас есть очки. Версия бедняги очки. спасибо, так что это гарантирует, что если операция записи неудачна - он не оставит половина записанных байтов? это Муру ядра буферизации описывал? т. е. если процесс будет прерван в середине отправив 8кб кусок ядра и была неожиданно прервана - что 8кб кусок никогда не добраться до ядра, но предыдущие те, которые достигли ядра и файловой системы можно было предположить, чтобы быть хорошим? Я думаю, что это может быть интересно изменять правила так, что, когда привести к фишка в том, что игрок козырную масть, то все остальные должны играть в карты в своей козырной масти. Это позволит рисовать козырь.

Несколько пунктов:

  • процесс замещения (<( ... )) и расширенная проверка синтаксиса [[ ... ]] недоступна в SH. Вам нужны более продвинутые оболочки, такие как bash или KSH для тех, кто.
  • $(( ... )) - это арифметическая замена, а не команду. Вам нужно $( ... ) здесь.
  • Вместо того, чтобы проверить выход дифф, вы можете проверить статус выхода на дифф напрямую в если состоянии. Вы можете выбросить неиспользуемый выход. (Так что вам даже не необходимо команду замены или [[ ... ]] здесь.)

И предложения из комментариев:

  • Вы можете не отрицая условие в если , поменяв местами , если и остальные блоки
  • Можно использовать просто как эффективный СМР -с командой, если все вы хотите сделать, это проверить, если файлы разные.

В сочетании:

#!/бин/Баш

если ЦМП -с <(вроде 1.txt) <(вроде 2.txt)
тогда
 Эхо проходят
еще
 ошибка Эха 
интернет