パッチの最後の行はFreeBSD 10.2では失敗しますが、GNUでは動作します。
#!/bin/sh
echo a > f1
printf '\0' >> f1
echo c >> f1
cp f1 f2
echo d >> f2
diff -au f1 f2 > diff
patch < diff
FreeBSDはこれを行うことはできませんか?マニュアルページにはヌルバイトは記載されていません。
ベストアンサー1
patch
テキストファイル用に特別に設計されています。見てxxd
、バイナリをパッチできます。 FreeBSDでも動作します。