Я нашел этот вопрос, когда пытался установить opendiff в качестве инструмента git diff & merge.Странно то, что когда я использовал echo opendiff $ 2 $ 5> opendiff-git.sh для создания скрипта, скрипт не содержал заполнителей аргументов $ 2 $ 5, я добавил их вручную, и он начал работать!
Этокоманда
echo opendiff $2 $5 > opendiff-git.sh
В результате возник файл opendiff-git.sh, содержащий
opendiff
Я добавил два аргумента-заполнителя $ 2 $ 5 вручную
opendiff $2 $5
Сделал скрипт оболочкиисполняемый файл, предложенный knittl
chmod +x ~/opendiff-git.sh
И это работает!