一.编写一个Shell脚本,实现如下功能: 1、从脚本参数获取到的目录名列表;

紧接着第一题2、在上述目录下寻找扩展名为.dat或.log的文件;3、将上一步找到的文件扩展名前加_done,然后复制到目录DONE;二、列出系统中所有虚拟用户的用户ID... 紧接着第一题 2、在上述目录下寻找扩展名为.dat或.log的文件; 3、将上一步找到的文件扩展名前加_done,然后复制到目录 DONE;
二、列出系统中所有虚拟用户的用户ID、用户名、组ID,每行一个用户。
注:用户信息可从/etc/passwd获得;虚拟用户特征为,行末shell字段为/sbin/nologin,或/sbin/halt,或/sbin/sync, 或/sbin/shutdown或/bin/false
用户信息格式: root:x:0:0:root:/root:/bin/bash
三、编写一个Shell脚本,要求从参数或用户输入获取目录名,先打印出该目录下所有隐藏文件的名称;然后将所有普通文件按文件大小排序,输出其文件名、所有者、大小、日期;最终分别打印隐藏文件和普通文件的个数。
ls -l 显示的文件信息格式举例:
-rwxr-xr-x 1 cc cc 737192 Nov 26 13:11 libstdc++.so.5
展开
 我来答
昌曼
2011-11-25
知道答主
回答量:32
采纳率:0%
帮助的人:8.9万
展开全部
3.# !/bin/bash
cd $1
ls –a|grep ‘*.dat’
ls –a|grep ‘*.log’
mkdir DONE/
for files in *.dat
do
mv $datfile ${datfile%.dat}._donedat
cp -r ${datfile%.dat}._donedat DONE/${datfile%.dat}._donedat
done
for logfile in *.log
do
mv $ logfile ${ logfile %.log}._donelog
cp –r ${ logfile %.log}._donelog DONE/${datfile%.dat}._donelog
done
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式