当前位置:首页 » 编程软件 » shell脚本if条件判断

shell脚本if条件判断

发布时间: 2023-08-01 07:44:17

① shell脚本中: if [ -f /FileA -a -O /FileB ]; then 语句中判断条件怎么理解,逻辑关系是什么

-a是and,左右条件两者都成立
-o是or,左右条件任意一条成立

② shell脚本中 if 判断时候-s是什么意思

指的是文件大小非0时为真。

③ UNIX/linux shell脚本 if语句的几个案例

if [条件测试1] && (||) [条件测试2]; //以if为起始,后面可以接若
then //干个判断式,使用&&或||

第一段程序执行内容

elif [条件测试3] && (||) [条件测试4]; //第二段的判断,如果第一
then //段没有符合就来此搜寻条件

第二段程序执行内容

else //当前两段都不符合时,就以这段内容来执行。
第三段程序执行内容
fi //结束if then的条件判断
-------------------------------------------------------------------------------------------------
#!/bin/sh
echo -n “Please input the answer;” //-n不换行

read Input
if [ $Input = y ]
then
echo "The answer is right"
elif [ $Input = n ]
then
echo "The answer is wrong"
else
echo "Bad Input"
fi
# end

④ Shell 脚本 if 判断后,怎么终止当前脚本但不退出 shell

代码如下:

if list then
do something here
elif list then
do another thing here
else
do something else here
fi

EX1:

复制代码代码如下:

#!/bin/sh
SYSTEM=`uname -s` #获取操作系统类型,我本地是linux
if [ $SYSTEM = "Linux" ] ; then #如果是linux的话打印linux字符串
echo "Linux"
elif [ $SYSTEM = "FreeBSD" ] ; then
echo "FreeBSD"
elif [ $SYSTEM = "Solaris" ] ; then
echo "Solaris"
else
echo "What?"
fi #ifend

基本上和其他脚本语言一样。没有太大区别。不过值得注意的是。[]里面的条件判断。

⑤ Shell脚本中的if和case逻辑判断

在shell脚本中,if逻辑判断的基本语法为:

例如:

需要注意的是shell的判断语句也有特殊的格式,例如(($a<60)),必须有两层括号。此外还可以使用[]的形式,但是不能用>、<这些关系运算符了,使用[]的对应符号如下(注意'['的右边和']'的左边时必须留出空格):

Shell脚本中还经常用if来判断文档的属性,具体格式为:

参数-e是判断文件是否存在的,其他常用参数如下:

使用case的语法为:

case结构不限制value的个数,*代表所有其他值。下面是一个示例脚本,用来判断奇数还是偶数:

参考: 跟阿铭学Linux(第2版)

⑥ shell编程(条件判断举例)

shell 是操作系统的最外层。shell 合并编程语言以控制进程和文件,以及启动和控制其它程序。shell 通过提示您输入,向操作系统解释该输入,然后处理来自操作系统的任何结果输出来管理您与操作系统之间的交互。
外文名
shell
类别
操作系统
应用
编程技术
常见
在ARM技术里有很广的应用
快速
导航
实现方法

编程步骤

常用技巧

编程过程

课程大纲
基本概述
shell 提供了与操作系统通信的方式。此通信以交互的方式(来自键盘的输入立即操作)或作为一个 shell 脚本执行。shell 脚本是 shell 和操作系统命令的序列,它存储在文件中。
当登录到系统中时,系统定位要执行的 shell 的名称。在它执行之后,shell 显示一个命令提示符。普通用户的此提示符通常是一个 $(美元符)。当提示符下输入命令并按下 Enter 键时,shell 对命令进行求值,并尝试执行它。取决于命令说明,shell 将命令输出写到屏幕或重定向到输出。然后它返回命令提示符,并等待您输入另一个命令。
命令行是输入所在的行。它包含 shell 提示符。每行的基本格式如下:
$ 命令参数(一个或多个)
shell 视命令行的第一个字(直到第一个空白空格)为命令,所有后继字为自变量。
在Windows环境下,不论是使用Visual C++还是Delphi或是其他一些软件开发工具开发的应用程序,尽管存在着差别,但有一点是相同的:都是运行于Windows操作系统之下的。在程序开发过程中也经常要在自己的应用程序中加入一些Windows系统本身就有的功能,比如文件的拷贝、删除、查找以及运行程序等等。而这些功能在Windows操作系统下都是具备的,显然如果能直接从系统中调用这些功能将不仅仅减少程序的大小和开发人员的工作量,而且由于是直接通过操作系统来完成这些功能,将会大大减小这部分程序出现异常错误的概率。Windows系统虽说也存在不少错误,但常用功能的错误还是比较少的,而且通过补丁程序可以更低限度减少系统错误,因此程序员可以将调试检错的注意力放在应用程序的其他地方,对于调用系统功能这部分代码则可以不必投入太大的精力去调试,因为这部分调试的工作在操作系统发布的时候就已经由微软做好了。本文通过外壳编程,实现了搜寻文件、运行程序、控制工具条、最大最小化窗口的功能。
实现方法
前面所说的直接使用Windows操作系统部分功能的编程方法就是针对Windows操作系统外壳的编程,可以通过对操作系统提供的几个编程接口对操作系统的部分功能进行调用,甚至可以按照自己的意图在应用程序中对部分功能进行修改、扩展。但这方面的资料介绍不是特别多,讲的也大都语焉不详,而且用通常的编程方法去进行外壳编程是非常麻烦的,动辄就要对相关的结构对象进行设置,而这样的结构里的数据成员少则十来个多则几十个,因此配置起来非常烦琐,下面就以一个比较简单的外壳操作--拷贝文件进行举例说明:
……
SHFILEOPSTRUCT FileOp; //外壳的文件操作结构
FileOp.hwnd=m_hWnd; //设置句柄
//设置操作方式,拷贝用FO_COPY,删除用 FO_DELETE
FileOp.wFunc=FO_COPY;
FileOp.pFrom=m_source; //源文件路径
FileOp.pTo=m_detect; //目标文件路径
FileOp.fFlags=FOF_ALLOWUNDO; //允许恢复
FileOp.hNameMappings=NULL;
FileOp.lpszProgressTitle=strTitle; //设置标题
SHFileOperation(&FileOp); //执行外壳拷贝
if(FileOp.fAnyOperationsAborted) //监测有无中止
TRACE("An Operation was aborted!!!\n");
……
谢谢

热点内容
cocosandroid开发 发布:2025-02-05 17:22:17 浏览:667
编程员发型 发布:2025-02-05 17:09:18 浏览:225
网站会员管理源码 发布:2025-02-05 17:03:32 浏览:193
服务器端口怎么调节 发布:2025-02-05 16:57:41 浏览:46
乐山海棠社区民意上传 发布:2025-02-05 16:55:52 浏览:510
编程老爷爷 发布:2025-02-05 16:48:20 浏览:129
支持ftp的免费空间 发布:2025-02-05 16:32:00 浏览:891
python时间比较 发布:2025-02-05 16:31:46 浏览:52
手机银行的密码怎么改密码忘了怎么办啊 发布:2025-02-05 16:02:02 浏览:181
算法牛人左 发布:2025-02-05 15:31:02 浏览:442