if [ -d /home/ram/dir ] # for file "if [-f /home/rama/file]"
then
echo "dir present"
else
echo "dir not present"
fi
mkdir tempdir # if you want to check file use touch instead of mkdir
ret=$?
if [ "$ret" == "0" ]
then
echo "dir present"
else
echo "dir not present"
fi
Вышеупомянутые скрипты будут проверьте, присутствует ли dir или нет $?
, если последний успешный процесс возвращает значение «0» иначе, отличное от нуля. предположим, что tempdir
уже присутствует, тогда mkdir tempdir
выдаст ошибку, как показано ниже: mkdir: невозможно создать каталог «tempdir»: Файл существует Для git есть примеры в каталоге .git / hooks. Если вам просто нужны имена файлов для JSLint, вы можете использовать git diff --name-only
, в котором в моем примере будут перечислены имена файлов, которые отличаются от текущих HEAD
.
for js in $(git diff-index --name-only --cached HEAD -- | grep '\.js$'); do
if jslint.sh $js 2>&1 | grep 'Lint at line' ; then
echo $js
exit 1
else
echo "js files validated"
exit 0
fi
done