Гм, сценарию требуется второй (поддельный = никогда не использованный) аргумент в условии || [ -z "$2" ]
, если вы удалите эту часть, она должна работать так, как предполагали авторы, независимо от того, что это может быть ;-) По крайней мере,он должен работать так, как вы его назвали, а именно sh sync.sh <path to directory>.
И нет, если вы указали только один аргумент в своей версии, он предопределил использование и завершился отменой.Вы также можете просто предоставить второй аргумент (при условии, что вы не перепутаете два, т. Е. Предоставление каталога, так как второй аргумент не поможет ...