Я хотел бы проверить, как распечатать сообщение об успехе, если в двух файлах нет разницы.
Пример
diff file1 file2
Я хотел бы проверить, как распечатать сообщение об успехе, если в двух файлах нет разницы.
Пример
diff file1 file2
Среда оболочки $?
выдает результат последней команды. Будет 0, если файлы совпадают, не 0, если они разные.
diff file1 file2
if ($? == 0) then
echo "Same"
else
echo "Different"
endif
Если вы делаете это, вы можете рассмотреть diff -q
, который просто вернет код результата и не выведет различия на стандартный вывод.
$status
вместо $?
- person swdev; 21.08.2013
Код выхода diff
равен нулю, если файлы одинаковые, единице, если они разные, и 2, если есть ошибка. Используйте $?
для проверки кода выхода последней команды или используйте команду непосредственно в условии if
.
Вы также можете проверить длину вывода с помощью wc