testという名前のディレクトリを作成するスクリプトを書き出したが、同名のファイルがあるとディレクトリが作成出来なくなるという仕様が(当然)存在することに気づいたのでテストファイルがある場合は削除するというアルゴリズムを追加した。
こういうことやるならqiitaの方が良さそう。
スクリプト名:dir_mk.sh
コード:
-----------------------
#!/bin/bash
dir=test
opt=”n”
if [ ! -d $dir ] ;then
if [ ! -e $dir ] ;then
mkdir $dir &&
echo “Directory “$dir” dekimasita!”
else
echo “file “$dir” arimasse!”
read -t 30 -p “keshimasuka ?(y/n:default:n)” opt
case “$opt” in
y ) rm $dir && echo “file “$dir” keshimashita!”
;;
n ) echo “file “$dir” nokoshimasu!”
;;
“” ) echo “file “$dir” nokoshimasu!”
;;
* ) echo -e “aho! iwantoite ya!\ntyanto kakiya!”
;;
esac
fi
else
echo “Directory “$dir” arimatsu!”
fi
-----------------------
スクリプト名:dir_rm.sh
コード:
-----------------------
#!/bin/bash
dir=test
opt=”n”
if [ -e $dir ] ;then
if [ -d $dir ] ;then
rmdir $dir &&
echo “Directory “$dir” keshimasita!”
else
echo “file “$dir” arimasse!”
read -t 30 -p “keshimasuka ?(y/n:default:n)” opt
case “$opt” in
y ) rm $dir && echo “file “$dir” keshimashita!”
;;
n ) echo “file “$dir” nokoshimasu!”
;;
“” ) echo “file “$dir” nokoshimasu!”
;;
* ) echo -e “aho! iwantoite ya!\ntyanto kakiya!”
;;
esac
fi
else
echo “Directory “$dir” arimashen!”
fi
-----------------------
-----------------------
コメント