有懂shell脚本的朋友吗?帮忙看下这个if判断是什么意思

作者&投稿:晁辉 (若有异议请与网页底部的电邮联系)
shell脚本中 if 判断时候-s是什么意思~

-s file     文件大小非0时为真
[ -f "somefile" ] :判断是否是一个文件

[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限

[ -n "$var" ] :判断$var变量是否有值

[ "$a" = "$b" ] :判断$a和$b是否相等

-r file     用户可读为真

-w file     用户可写为真

-x file     用户可执行为真

-f file     文件为正规文件为真

-d file     文件为目录为真

-c file     文件为字符特殊文件为真

-b file     文件为块特殊文件为真

-s file     文件大小非0时为真

-t file     当文件描述符(默认为1)指定的设备为终端时为真

你可以在man test,看到
EXPRESSION1 -a EXPRESSION2
both EXPRESSION1 and EXPRESSION2 are true
EXPRESSION1 -o EXPRESSION2
either EXPRESSION1 or EXPRESSION2 is true
,-a就是两者都为真,-o就是其中一个为真

-f FILE
FILE exists and is a regular file
-O FILE
FILE exists and is owned by the effective user ID

不是的,你执行过命令就会发现,如果你单单grep一个进程,如果进程还在,她至少是2条记录,因为grep本身还有一条进程信息
所以你的脚本是发现进程没有了就执行php启动它


linuxshell编程
LinuxShell编程是Linux系统下的一种脚本语言,它可以让用户通过编写脚本来实现一些自动化的操作,从而提高工作效率。本文将介绍LinuxShell编程的基础知识和常用操作,帮助读者快速掌握Shell编程技能,打造高效自动化工具。一、Shell编程基础 1.Shell脚本的基本格式 Shell脚本的基本格式如下:```!\/bin\/bash 这...

shell脚本具体是干什么的,是在用什么的时候会用得到
Shell遵从经典UNIX哲学:把复杂的问题分解成简单的小问题,然后再把各部分功能组合起来解决复杂问题。例如我可以用shell脚本来监控服务器整体的性能,当CPU负载超过我预设的警戒线,磁盘空间的阀值超过我预设的标准,服务器宕机,这些都可以通过shell编写脚本做到自动给我发告警邮件或者发短信通知我。简化每日...

Linux Shell 教程——想玩转linux就请一直看下去
等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 .\/test.sh 告诉系统说,就在当前目录找。2、作为解释器参数 这种运行方式是,直接运行解释器,其参数就是 shell 脚本的文件名,如:这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。

一个合格的运维工程师应该掌握哪些技能?
2、搭建服务:Linux服务有很多种,每个公司使用是截然不同的,所以常见的基础一定要掌握好,比如说ftp、Bind、DHCP、SAMBA服务要了解会简单配置,不光会搭建,一定要熟悉服务里面的配置。3、掌握脚本语言:shell语言是这个行业中必须要掌握的,一些比较简单的系统管理shell脚本是最为常见的、使用到的。另外...

请教会linux shell脚本的=~是什么意思?
是正则表达式的字符判断 if [[ $i =~ ^[0-9]+$ ]] && echo 1 1、^是匹配字符串开始的意思,[0-9]只要不是数字都不要。2、~ +的意思的^[0-9]的范围里匹配一次以上+ $是匹配结束符。touch -t "201109021200.00" tempfile 使用引号内的时间戳在当前目录建立一个叫tempfile的文件 find...

linux shell 脚本实现tcp\/upd协议通讯
linux shell 脚本实现tcp\/upd协议通讯 1个回答 #热议# 生活中有哪些实用的心理学知识?深空游戏 2023-09-27 · 百度认证:东莞市深空信息咨询官方账号 深空游戏 向TA提问 关注 展开全部 linux 设备里面有个比较特殊的文件: \/dev\/[tcp|upd]\/host\/port 只要读取或者写入这个文件,相当于系统会尝试连接:host ...

linux的shell脚本多长时间能学完?难么?
shell脚本的学习不难,不求精的话两个月差不多。因为首先得熟悉常用的一些shell命令吧,然后才谈得上脚本。买本《鸟哥的Linux私房菜(基础学习篇)》,翻到shell脚本章节,看看就可以了。内容不多,都是基础的。难的都没有。我的百度空间shell分类下有篇文章可以参考:《shell - awk - sed》...

...学一门脚本技术,是先学习python好,还是先学shell好呢,注意是在linu...
1 linux下编程必须要懂shell ,建议先把shell学好 2 学好shell 脚本,linux的 的一些命令操作就变得简单易行了 3 shell脚本比较容易好学,学好好python就也显得更容易

各种脚本语言,比如shell和tcl、perl有啥区别呢?
一、指代不同 1、perl:一种功能丰富的计算机程序语言,运行在超过100种计算机平台上。2、tcl:工具命令语言。3、shell:为使用者提供操作界面”的软件(命令解析器)。二、特性不同 1、perl:l借取了C、sed、awk、shell脚本语言以及很多其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式的...

Linux Shell 脚本编程最佳实践
仅建议Shell用作相对简单的实用工具或者包装脚本。因此单个shell脚本内容不宜太过复杂。在选择何时使用shell脚本时时应遵循以下原则:可执行文件不建议有扩展名,库文件必须使用 .sh 作为扩展名,且应是不可执行的。执行一个程序时,无需知道其编写语言,且shell脚本并不要求具有扩展名,所以更倾向可执行...

蓬溪县13896367835: linux简单的shell脚本,帮忙看一下 -
庾季盐酸: #!/bin/bash read -p "please choose y or n " yn if [ "$yn" = "Y" -o "$yn" = "y" ]; then echo "OK continue" exit 0 elif [ "$yn" = "N" -o "$yn" = "n" ]; then echo "no quit" exit 0 else echo "unblievable"exit 0 fiman test...... STRING1 = STRING2 the strings are equal STRING1 != STRING2 the strings are not equal......

蓬溪县13896367835: 有懂shell脚本的朋友吗?帮忙看下这个if判断是什么意思 -
庾季盐酸: 不是的,你执行过命令就会发现,如果你单单grep一个进程,如果进程还在,她至少是2条记录,因为grep本身还有一条进程信息 所以你的脚本是发现进程没有了就执行php启动它

蓬溪县13896367835: Shell脚本介绍都有哪些?
庾季盐酸: 中文名Shell脚本外文名Shell性质名词领域计算机1基本介绍2概念区别3第一个shell脚本Shell脚本基本介绍编辑换一种说法也就是,shellscript是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一些shell的语法与指令写在里面,然后用正规表示法,管道命令以及数据流重导向等功能,以达到我们所想要的处理目的

蓬溪县13896367835: linux shell脚本有必要搞得很懂么? -
庾季盐酸: 我是做嵌入式的,在linux下做开发,shell脚本是非常非常好用的东西,特别是对文件的操作磁盘的操作,目标板系统以及存储设备的管理.一般都是c中嵌这脚本.有的时候要写100行的c,用一行shell命令就可以实现其功能.而且学习shell脚本...

蓬溪县13896367835: 哪位Linux大神帮我看看,这是一个shell脚本,我知道它是干嘛的,但是代码里面的命令怎么分析, -
庾季盐酸: 你这个脚本NAME后面多了个3,完整写法是这样的 #!/bin/bash read -p "please input an user: " NAMEid $NAME &> /dev/null && grep "^$NAME:" /etc/passwd |cut -d':' -f7 || echo "wrong input" 1.read这一行是利用read -p取得键盘的输入...

蓬溪县13896367835: shell脚本的执行都有哪些方法,有何不同 -
庾季盐酸: 1、直接用shell命令来执行你的脚本,如:sh scriptfilename;ksh scriptfilename 这种方法可以在命令后面通过不同的选项来进行调试 2、给脚本授予可执行权限: chmod +x scriptfilename ,在脚本所在目录下输入 ./scriptfilename

蓬溪县13896367835: 求更好的shell脚本初学者的教程(免费的)并且求各位大拿给初学者点建议. -
庾季盐酸: 其实shell脚本非常简单,以前chianitlab曾经录制过linux教学视频,包含了一些shell变成方面的知识,不过我认为还是太基础了.我建议你还是看书,先看《Shell脚本学习指南》《实战LINUX+SHELL编程与服务器管理》有了一些shell的基础,在看《高级Bash脚本编程指南》,写shell脚本一定会涉及到sed、awk、正则表达式,然后在看《sed and awk》《精通正则表达式》.

蓬溪县13896367835: 谁帮忙解释这个shell脚本的含义: :(){:|:&};: -
庾季盐酸: 我把它写成这样你明白了吧 :() { : | : & }::是一个shell函数的名称(只是这里取的比较特别而已),这个函数在自身内对自己递归条用,并把输出递给另一进程(也是调用这个函数的)输入.最后调用:这个函数 现在你明白了吧 这样会造成系统资循环创建进程,直至所有资源使用完

蓬溪县13896367835: Linux 简单Shell脚本编程
庾季盐酸: 有一个方法可以实现 脚本大概执行过程是这样的 输入文件名以后把文件名赋予变量A 然后LS -AL 列出当前目录下的所有文件并sed 提取出文件名 然后用FOR循环逐个对比变量A和文件名 如果有相同的文件名 则ls -l 文件名 并用sed提取表示文件类型的那个字符 如果字符是D 则echo 是目录 如果字符时- 则echo 是一般文件 其他符号类似 如果对比完了没有相同的 就echo 没有此文件 好了 思路是这样的 脚本就不写了 另外推荐一本书 《linux命令、编辑器与SHELL编程》 我从头到尾看完了 除了C的那部分没看完以外 这本书如果你能完整的看完 对于提升你的水平很有帮助

蓬溪县13896367835: 帮忙看下这个shell脚本,谢谢了 -
庾季盐酸: 在Linux上,你可以用下面这个script:#!/bin/bash# Script to add a user to Linux system if [ $(id -u) -eq 0 ]; then read -p "Enter username : " username read -s -p "Enter password : " password egrep "^$username" /etc/passwd >/dev/null if [ $? ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网