搜索

求助,shall编程,,帮忙啊,编写一个shell脚本程序,它能根据输入的命令行参数采取不同的动作:

发布网友 发布时间:2022-04-21 16:18

我来回答

2个回答

热心网友 时间:2023-11-15 06:43

楼主,你好!
貌似这个题目我见了好多次,是一本书的练习题吧

这次就写一个吧,其实遇到这种问题,希望大家都去学习下shell基础编程,不然,就算别人帮助了你,你看不懂怎么办?

#!/bin/bash
echo -n "请输入一个文件或目录名:"read Input
if [ -d $Input ]
then
ls $Input
elif [[ -f "$Input" && -r "$Input" ]]
then
more $Input
exit 1
else
echo "ERROR:输入的不是文件或目录名"
fi

希望采纳!

热心网友 时间:2023-11-15 06:44

#!/bin/bash

#首先定义两个错误码,一个是参数不够,一个是传入的参数代表的文件不存在
E_PARAM1=1
E_PARAM2=2
PATH=$(pwd)
if [[ $# -eq 0 ]]; then
echo "Usage: $0 parameter"
exit $E_PARAM1
fi
#可以输入多个参数,遇到不存在的文件就退出
for i in $@
do
if [[ ! -s $i ]]; then
echo "$i: no such file or directory"
exit $E_PARAM2
fi
if [[ -d $i ]]; then
/bin/ls $i
elif [[ -x $i ]]; then
${PATH}/$i
elif [[ -r $i ]]; then
/bin/more $i
else
echo "ignored"
fi
shift
done
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top