1
cd /home;i=1;while [ $i -le 50 ];do sudo mkdir dir${i};i=$(($i+1));done
2
i=1;while [ $i -le 50 ];do sudo userdel stud${i};i=$(($i+1));done
3假如文件是foo.txt,
$FILE_OBJ=foo.txt;if [ -r $FILE_OBJ ]; then sudo cp $FILE_OBJ /read/; fi
4
BAK_NAME=$(date +%H%M%S);tar -xjf ${BAK_NAME}_home /home
shell很简单,可以自己尝试下。看你的题目,只是一些常用命令的堆积而已,几乎用不到什么逻辑判断。
动手试试,你可以的。
循环语句写得有问题,建议你先把基础的东西再回顾熟悉一下。
for
i
do
没有这种写法,只有如下形式:
for
((i=1;
i<10;
i++))
do
...
done
或者
for
i
in
{1..10}
do
...
done
while
true
do
改为
while
true;
do
即加个分号。
更为一般的写法是要换行的:
while
true
do
...
done