Я пробовал следующий код ..
if diff f1.sh f2.sh; then echo Same else echo Different fi Здесь .. В моем случае и f1.sh, и f2.sh являются разными файлами .. Так что, если оператор печатает другой (как и ожидалось), но как условие становится ложным, а управление меняется на оператор else ... Как это происходит .. Как условие становится ложным ..? Как эти команды diff ведут себя здесь .. Пожалуйста, объясните процесс подробно .. Заранее спасибо (извините, если мой английский слишком плохой ..)
look at the documentation of diff, your distribution of choice should have it in teh /usr/share/docs or equal location diff -a would do the thing and IS script-able like so: diff -a f1.sh f2.sh | cmd2 ....