问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

shell脚本解答

发布网友 发布时间:2022-04-24 17:52

我来回答

2个回答

热心网友 时间:2023-10-28 14:03

错误:
1. 需要用 test 命令或 [ ] 来测试文件是否可访问并可读。
2. 判断逻辑错误,if 与 else 里的内容颠倒。
3. $#表示参数个数,取第一个参数应该用$1。
4. $1最好用""包含起来,以防文件路径或文件名中有空格。

修改如下:

#!/bin/sh
if [ -r "$1" ]
then
cat "$1"
else
echo "File $1 does not exist or is not readable."
exit 1
fi

exit 0

另外,建议在脚本开头加上对参数个数的判断(如下)。

if [ $# -ne 1 ]
then
echo "Error: You MUST input one parameter!"
echo "Usage: $0 {fileName}"
exit 1
fi

因为按照你的表达,只应该有一个参数,就是文件名(文件全路径)。如果参数个数不是1,需要报错并提示正确的用法。

热心网友 时间:2023-10-28 14:04

#! /bin/sh
fn="$*"
if test -r "$fn"
then
printf "$fn file is ok"
cat $fn
else
printf "$fn file is not ok"
fi
你的错误有
1,test -r
2,if逻辑错误
3,$#代表参数个数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...缺火 像熳 秋 灵这些字 但不知道怎么好听 谢谢各位 ...长的管和短管气体应该从哪里进去呢。一直模模糊糊的!求解!!!急... ...个集气瓶是正放的,里面加有水,还插了两根一长一短的导管,这也叫排水... 如何在淘宝里开网店,开网店怎么上传商品到店铺? 没有经验怎么开网店?开淘宝店怎么上传商品? ...顶部( )震荡括号内填一个字,使它即有前一个词的意思又有后一个词... 在括号中填一字,使这字与括号外的两个字分别组成一个词语,怪()? 怎么快速检测井水能不能喝 农村的井水去哪里检测水质 我的手机是诺基亚6120ci格机后证书过期了下载软件不了了我该怎么弄证 ... 哪20个城市住房公积金可互认互贷? 赛格车圣GPS有什么功能? 工控用什么单片机 单片机的系列有哪些? 如何进行shell脚本正确性测试 单片机主要包括几种? 奶油打开后放了一个多月吃了对身体有什么损坏? 单片机有哪几类?51?ARM? 冰箱拿出来的奶油五六个小时之后能不能吃 单片机的型号有哪些? 我在浙江舟山工作交的住房公积金,户口在湖北天门,能使用住房公积金贷款买老家湖北天门的房子吗? 淡奶油过期了还能吃吗 在shell编程时,使用什么表示测试条件 仙桃公积金可以在天门贷款买房吗 东风多利卡车门锁打不开怎么办 淡奶油开封20天还能吃么? 编写一个测试文件类型胡shell脚本命令testfile.sh 单片机有哪些类型啊?请知道的人列举一些种类,并介绍一下它们的特点。 湖北天门住房公积金能在武汉贷款吗 轿车门锁打不开怎么办? 中药配方申请专利的流程和要求,求详细解答! 单片机分为哪几类?每一类有哪些常见型号? 每一类是什么时候开发出来的? 奶油发酸还能吃吗 shell编程if,test命令,请问我的理解错在哪里了? 鲜奶油过期一个月了还能吃么 如何目录A下执行另一目录(目录B)下的shell脚本test 工业控制中的单片机 如何申请中成药的专利 没开封的淡奶油过期了能吃吗? 我写了一个shell脚本去调用执行一个testcase。请问,如何保存执行case的所有中间过程。谢谢! linux shell脚本怎么写? 常用的工控商用单片机 工业控制单片机具有哪些优点 linux shell 硬盘文件读写校验测试脚本 工业控制用单片机 只进行数据处理 选什么单片机就可以了? 车贷逾期3天会上征信吗 工商银行说客户要素不全导致车贷扣款失败。说是逾期三天。会不会上征信? 单片机主机有哪些类型 车贷不小心逾期一天上征信了有什么影响? 专利申请去哪