问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

shell编程if,test命令,请问我的理解错在哪里了?

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

我来回答

3个回答

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

书上这么写,是为了保持书写的风格一致。
你疑惑的是为什么他的编写逻辑风格不一致。
没有谁对谁错,如果你非想要先判断文件不存在,加一个!
if `!(test -w $1)`
if `!(test -x $1)`

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

if test -z $1
then echo 'please input a file name' ; exit #加个退出
else
。。。
不然, if test -x $1 会错报追问我在Linux下学shell没有报错(书上的),执行一切正常,我是不明白他的意思,为什么看起来语法一样,而第一个是没有文件输出please..第二个却不是不可写输出write..

追答哦,不好意思,我理解错了。这段shell代码没有问题。
test命令:
-z string 如果string长度为0返回真值
-w file 如果file文件可写返回真值
-x file 如果file文件可执行返回真值
你的shell先检查是否有参数文件输入,如果没有(if test -z $1)提示'please input a file name'
否则,先检查文件是否可写,再检查文件是否可执行。

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

鹧鸪天·醉拍春衫惜旧香

宋代:晏几道

醉拍春衫惜旧香。天将离恨恼疏狂。年年陌上生秋草,日日楼中到夕阳。
云渺渺,水茫茫。征人归路许多长。相思本是无凭语,莫向花笺费泪行。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
老式电脑u盘启动bios老电脑如何设置U盘启动 老式台式机装了U启动后怎么设U盘启动 老电脑u盘启动不了电脑无法从u盘启动 u盘启动老电脑bios设置u盘启动怎么办_老机子bios设置u盘启动 老电脑怎么u盘启动老台式电脑开机怎么启动u盘装系统 为什么俄罗斯要击落mh17? 吃鸡模式《生死狙击》手游小鸡快跑模式详解介绍_吃鸡模式《生死狙击》手... 吃鸡自己和队友都变成小鸡能看到的吗 吃鸡死后变小鸡队友能看见吗 驾照一次性扣6分可以办理校车从业资格证吗? 奶油发酸还能吃吗 单片机分为哪几类?每一类有哪些常见型号? 每一类是什么时候开发出来的? 中药配方申请专利的流程和要求,求详细解答! shell脚本解答 哪20个城市住房公积金可互认互贷? 赛格车圣GPS有什么功能? 工控用什么单片机 单片机的系列有哪些? 如何进行shell脚本正确性测试 单片机主要包括几种? 奶油打开后放了一个多月吃了对身体有什么损坏? 单片机有哪几类?51?ARM? 冰箱拿出来的奶油五六个小时之后能不能吃 单片机的型号有哪些? 我在浙江舟山工作交的住房公积金,户口在湖北天门,能使用住房公积金贷款买老家湖北天门的房子吗? 淡奶油过期了还能吃吗 在shell编程时,使用什么表示测试条件 仙桃公积金可以在天门贷款买房吗 东风多利卡车门锁打不开怎么办 淡奶油开封20天还能吃么? 鲜奶油过期一个月了还能吃么 如何目录A下执行另一目录(目录B)下的shell脚本test 工业控制中的单片机 如何申请中成药的专利 没开封的淡奶油过期了能吃吗? 我写了一个shell脚本去调用执行一个testcase。请问,如何保存执行case的所有中间过程。谢谢! linux shell脚本怎么写? 常用的工控商用单片机 工业控制单片机具有哪些优点 linux shell 硬盘文件读写校验测试脚本 工业控制用单片机 只进行数据处理 选什么单片机就可以了? 车贷逾期3天会上征信吗 工商银行说客户要素不全导致车贷扣款失败。说是逾期三天。会不会上征信? 单片机主机有哪些类型 车贷不小心逾期一天上征信了有什么影响? 专利申请去哪 车贷第二天补扣会影响征信吗 申请专利去哪办理 招行车贷逾期一天会上征信吗 iPhone的设置通用里抹掉所有内容和设置什么意思?
  • 焦点

最新推荐

猜你喜欢

热门推荐