Linux下Shell编程问题!

2024-12-16 23:30:13
推荐回答(3个)
回答1:

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

回答2:

shell很简单,可以自己尝试下。看你的题目,只是一些常用命令的堆积而已,几乎用不到什么逻辑判断。

动手试试,你可以的。

回答3:

循环语句写得有问题,建议你先把基础的东西再回顾熟悉一下。
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