编写一个shell脚本disk_usage.sh,使用该脚本必须指定一个目录并列出该目录中的n个目录或文件:

编写一个shell脚本disk_usage.sh,使用该脚本必须指定一个目录并列出该目录中的n个目录或文件:(1) 该脚本可以使用两个选项,-a表示列出指定目录下的所有文件和目录,-n表示仅列出前N条记录,如果未指定-n选项,则默认显示10条记录,示例如下:如果不指定目录,则弹出如下提示

第1个回答  2019-09-02
#!/bin/bash

function usage()
{
echo "USAGE: disk_usage.sh [-a -n N] directory..."
exit
}

function show()
{
dir=$1
if [[ $showall == "true" ]];then
ls -l --color=auto $dir
else
ls -l --color=auto $dir | grep -v total | head -n $shown
fi
}

showall=false
shown=10
while getopts 'an:' opt; do
case $opt in
a)
showall=true
;;
n)
shown=$OPTARG
;;
?)
usage
;;
esac
done
shift $(($OPTIND - 1))

if [[ -z $1 ]] || [[ ! -d $1 ]];then
usage
fi

show $1本回答被网友采纳

编写一个shell脚本disk_usage.sh,使用该脚本必须指定一个目录并列出该...
done shift $(($OPTIND - 1))if [[ -z $1 ]] || [[ ! -d $1 ]];then usage fi show $1

编写脚本createfiles.sh,要求用户在运行该脚本时要输入一个自然数N作...
等来编写我们的shell程序。程序必须以下面的行开始(必须方在文件的第一行):!\/bin\/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用\/bin\/sh来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可执行。要使脚本可执行:chmod +x filename 然后,您可以通过...

跪求 用Shell 脚本 实现 统计test目录的各文件的行数 并分类
echo Large files: ${LF[*]} 已测试正确并无错误,把你要测试的目录的路径改下即可

编写一个Linux的shell脚本求加注释
\/bin\/bash#filename:simple-useradd.sh##(1)只使用一个参数,其他情况在退出后打印一条提示信息## 这个要求有点不明确,这是一个根据提示来执行的脚本,正常应该是不用传递参数的。if [ $# -ne 0 ];then echo "Usage: $0" exit 1fi##(2)检查\/etc\/passwd文件,屏幕输出UID的消息...

编写一个shell脚本完成下面的功能:脚本运行后,读入用户输入一个文件名...
NO.1 read -p "请输入一个文件名" filename if [ -f "$filename" ];then rm -rf $filename >\/dev\/null 2>&1 echo "$filename 删除完毕"else echo "$filename 不是一个普通文件"fi !\/bin\/bash NO.2 read -p "请输入一个文件名" filename ls $filename -dl | grep "^-" >...

提供一个shell 脚本吧,将某个目录下所有文件或目录 移动到另一个目录...
!\/bin\/bash if [ ! $# == 2 ]then echo "usage:test.sh <SOURCE> <DEST>"fi mv -r $1 $2 >\/dev\/null 2>&1

编写一个shell程序,实现运行时带一个参数,从小到大顺序输出该参数间的...
你描述的很不完善啊亲,你如果单独为了一个简单的数字循环吗?方法一:N=$1 for ((i=1; 1<=$N; 1++))do echo $i fi 方法二:N=$1 while ((i<=$N))do echo $i ((i++)) 或 i=`expr $i + 1` 或 let i++ 我只写三种常用的+1循环 done 方法三:告诉你一种 awk方法你...

求助大神:编写一个shell 脚本 ,移动某个文件夹下的文件到各自的日期组...
1、主要是从文件名截取出日期,如果固定了位数 2、可以先按_分割取第二段 echo $file|awk -F\\_ '{print $2}'3、然后再取第4位后面的8位 4、例如:vi a.sh !\/bin\/sh for file in `ls *.jpg`;do echo $file datedir=$(echo $file|awk -F\\_ '{print $2}'|awk '{print ...

用shell程序写出一个脚本,内容如下:+输入y,Yyes,Yes中一个,则屏幕上...
以下是一个简单的Shell脚本,用于根据用户输入输出问号:使用方法:打开终端或命令行界面;进入脚本所在目录;输入 .\/script.sh(假设脚本文件名为 script.sh)并按回车键;根据提示输入 y、Y、yes 或 Yes 中的一个,并按回车键;如果输入有效,则屏幕上会输出一个问号;否则会提示输入无效。

编写满足下列要求的Shell脚本文件,并说明运行该脚本文件的方法(9分...
1)检查当前目录,并将当前目录更改为用户目录;currentpath=`pwd`usermod -d ${currentpath} 2)在当前目录下创建名为sun和smith的子目录, 在sun子目录中创建新的子目录2010-10-10;mkdir sum smith mkdir -p sun\/2010-10-10 3)将\/etc目录下扩展名为.conf的文件拷贝到sun子目录中;cp -R \/etc...

相似回答