一.编写一个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 展开
二、列出系统中所有虚拟用户的用户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 展开
展开全部
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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询