звучит как:
TOCHECK=( "01-20170228-12345678" "012-20170230-012345678" "01-20170228-12345678" "123-20170730-012345678" )
for CHECK in $(seq 0 $(( ${#TOCHECK[@]}-1 )) ); do
PARTS=( $(echo ${TOCHECK[$CHECK]} | sed "s/-/ /g") )
echo -ne "\nchecking "
echo "\"${PARTS[@]}\""
echo "\"${PARTS[0]}\""
echo "\"${PARTS[1]}\""
echo "\"${PARTS[2]}\""
if echo ${PARTS[0]} | grep "[0-9]\{3\}" ; then
echo first part ok
fi
if echo ${PARTS[2]} | grep "[0-9]\{9\}" ; then
echo last part ok
fi
date --date="${PARTS[1]}"
RES=$?
echo $RES
if [ 0$RES -eq 0 ]; then
echo date OK
fi
done
(просто некоторая концептуальная идея, разумеется, с изменениями)
Это ожидаемое поведение. Все команды git sub -установлены туда — вы также найдете там git-commit
, хотя, вероятно, в наши дни это ссылка на основной бинарный файл для повышения эффективности — и основная команда git
знает, где их найти.
Любой исполняемый файл git-X
становится доступным как git X
автоматически, и это ожидаемый способ доступа к ним, а не по пути или имени через дефис. git gui
— это обычный способ доступа к исполняемому файлу git-gui
, а также то, что предлагает man git-gui
.