shell
操作test文件夹,实现在gitlab添加删除更新
/home/Scripts/shell/test
#!/bin/bash
read -p "Which action do you want to do?(Add/Update/Delete):" flag
if [[ $flag == "Add" || $flag == "A" || $flag == "Update" || $flag == "U" || $flag == "Delete" || $flag == "D" ]];then
if [ `pwd | grep ".*/liuy/.*/" | wc -l` ];then
casename=`pwd | sed 's|.*/shell/||'`
if [[ $flag == "Delete" || $flag == "D" ]];then
read -p "Please confirm again that you want to delete this testcase?(Y or N): " tmp_flag
if [[ $tmp_flag == "Y" ]];then
cd ..
rm -rf $casename
elif [[ $tmp_flag == "N" ]];then
exit
else
echo "Invalid input !"
fi
fi
read -p "Please enter your gitlab comments: " comments
git pull
git add .
git commit -m "$comments"
git push
else
echo "Please cd into your case directory"
fi
else
echo "Invalid input !"
exit
fi
cshell
#! /bin/csh
echo -n "Which action do you want to do? (Add/Update/Delete):"
set flag = ($<) //从键盘读取
if !($flag == "Add" || $flag == "A" || $flag == "Update" || $flag == "U" || $flag == "Delete" || $flag == "D") then
echo "Invalid input!"
exit
endif
if (`pwd | grep ".*/tests/reg/.*/" | wc -l`) then
set case_owner = `whoami`
set case_name = `pwd | sed 's|.*/tests/||'`
set casename = `pwd | sed 's|.*/tests/reg/.*/||'`
set function = `echo $case_name | sed 's|reg/||' | sed 's|/.*$||'`
if($flag == "Delete" || $flag == "D") then
echo -n "\nPlease confirm again that you want to delete this testcase? (Y/N):"
set tmp_flag = ($<)
if !($tmp_flag == "Y" || $tmp_flag == "N") then
echo "Invalid input!"
exit
else if($tmp_flag == "N") then
exit
else
cd ..
rm -rf $casename
endif
endif
echo "\nPlease enter your gitlab comments:"
set comments = ($<)
git pull
git add .
git commit -m "$comments"
git push
if($flag == "Add" || $flag == "A") then
echo "\nFinish adding $case_name in /home/*.list"
echo "$case_name $case_owner $function" >> /home/*.list
else if($flag == "Delete" || $flag == "D") then
echo "\nFinish deleting $case_name in /home/*.list"
sed -i "s|$case_name .*||g" /home/*.list
sed -i '/^$/d' /home/*.list
endif
else
echo "Please cd into your case directory!"
endif