Linux下Shell编程问题!
1.设计一个Shell程序,在/home目录下建立10个目录,即dir1~dir50。2.设计一个shell程序,实现自动删除50个账号的功能。账号名为stud1至stu...
1.设计一个Shell程序,在/home目录下建立10个目录,即dir1~dir50。
2.设计一个shell程序,实现自动删除50个账号的功能。账号名为stud1至stud50。
3.用Shell编程,判断一文件是否具有可读权限,如果是将其拷贝到 /read 目录下
4.设计一个shell程序,备份并压缩/home目录的所有内容,存放在/ bak目录里,且文件名为如下形式hhmmss_home,hh为小时,mm为分,ss为秒。
请帮我写写代码,急用,请准确点,不胜感激!只有60分,全给了,谢谢!
请务必帮帮我啊,初学! 展开
2.设计一个shell程序,实现自动删除50个账号的功能。账号名为stud1至stud50。
3.用Shell编程,判断一文件是否具有可读权限,如果是将其拷贝到 /read 目录下
4.设计一个shell程序,备份并压缩/home目录的所有内容,存放在/ bak目录里,且文件名为如下形式hhmmss_home,hh为小时,mm为分,ss为秒。
请帮我写写代码,急用,请准确点,不胜感激!只有60分,全给了,谢谢!
请务必帮帮我啊,初学! 展开
3个回答
展开全部
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
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询