Это зависит от того, хотите ли вы, чтобы вызывающие ваши скрипты знали программно, почему это не удалось.
Если, например, он будет когда-либо управляться человеком, вы можете просто вернуться 1
и полагаться на текст ошибки, чтобы сообщить им.
Вы можете даже вернуть нуль, независимо от того, хотите ли вы когда-либо хотеть, чтобы человек мог легко узнать (через выход), если он потерпел неудачу, но я бы подумал об этой очень плохой форме - Microsoft допустила эту ошибку в прошлом, когда некоторые из их команд не устанавливались %errorlevel%
, это очень трудно для сценария , чтобы выяснить , является ли это работает или нет.
Даже если вы решите не указывать, почему это не удалось, вы должны хотя бы указать, что он не прошел.
Если вы хотите, чтобы программа могла легко определить, почему она не удалась, верните другой код для каждого видимого типа ошибки.