linux 脚本大仙请告诉我-e是什么意思

作者&投稿:苗温 (若有异议请与网页底部的电邮联系)
shell脚本 -d 是目录文件,那么-e,-f分别是什么?还有"! -e"这又是什么意思呢?~

-e表示如果filename存在,则为真。
-f表示如果filename为常规文件,则为真。
!-e表示取非,如果filename存在,则为假。

扩展资料:
shell和shell脚本的区别:
确切一点说,Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。
Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言(就是你所说的shell脚本)。
作为命令语言,它互动式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。
它虽然不是 Linux系统内核的一部分,但它调用了系统内核的大部分功能来执行程序、创建文档并以并行的方式协调各个程序的运行。
参考资料来源:百度百科-Shell脚本

是正则表达式的字符判断
if [[ $i =~ ^[0-9]+$ ]] && echo 1
1、^是匹配字符串开始的意思,[0-9]只要不是数字都不要。
2、~ +的意思的^[0-9]的范围里匹配一次以上+ $是匹配结束符。
touch -t "201109021200.00" tempfile
使用引号内的时间戳在当前目录建立一个叫tempfile的文件
find -name "*VIRTUALID*" -newer tempfile -exec cp {} /home/wbft/luo \;

扩展资料
Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。
Shell本身是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言(就是你所说的shell脚本)。作为命令语言,它互动式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。
它虽然不是 Linux系统内核的一部分,但它调用了系统内核的大部分功能来执行程序、创建文档并以并行的方式协调各个程序的运行。

文件比较运算符:-e filename 如果 filename存在,则为真 [ -e /var/log/syslog ] 更多Linux需求可查看《Linux就该这么学》。

文件比较运算符
-e filename 如果 filename存在,则为真 [ -e /var/log/syslog ]
-d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ]
-f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ]
-L filename 如果 filename为符号链接,则为真 [ -L /usr/bin/grep ]
-r filename 如果 filename可读,则为真 [ -r /var/log/syslog ]
-w filename 如果 filename可写,则为真 [ -w /var/mytmp.txt ]
-x filename 如果 filename可执行,则为真 [ -L /usr/bin/grep ]

字符串比较运算符 (请注意引号的使用,这是防止空格扰乱代码的好方法)
-z string 如果 string长度为零,则为真 [ -z “$myvar” ]
-n string 如果 string长度非零,则为真 [ -n “$myvar” ]

算术比较运算符
num1-eq num2 等于 [ 3 -eq $mynum ]
num1-ne num2 不等于 [ 3 -ne $mynum ]
num1-lt num2 小于 [ 3 -lt $mynum ]
num1-le num2 小于或等于 [ 3 -le $mynum ]
num1-gt num2 大于 [ 3 -gt $mynum ]
num1-ge num2 大于或等于 [ 3 -ge $mynum ]


靖宇县13912041223: linux 脚本大仙请告诉我 - e是什么意思 -
字钟赛治: 文件比较运算符 -e filename 如果 filename存在,则为真 [ -e /var/log/syslog ] -d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ] -f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ] -L filename 如果 filename为符号链接,则为真 ...

靖宇县13912041223: linux 进程消失如何让它,在自动启动,谁知道,告诉我 -
字钟赛治: 一、/etc/rc.local 这是一个最简单的方法,编辑“/etc/rc.local”,把启动程序的shell命令输入进去即可,类似于windows下的“启动”.例如,每次开机时要执行一个haha.sh,这个脚本放在/opt下面,那就可以在“/etc/rc.local”中加一行“/opt/./...

靖宇县13912041223: Linux 暂停命令 -
字钟赛治: 是让你指定内核头文件.要想停止安装,可以用CTRL+ALT+F3这三个组合键,切换到另一个虚拟终端,ps aux|grep "configure" 命令找出这个进程号,然后kill -9 这个进程号就可以杀死这个进程了.个人建议用VirtualBox虚拟机,开源软件,比VMWARE简单易用.

靖宇县13912041223: linux,unix常用基本命令
字钟赛治: 1. tar 压缩文件夹 tar zcvf archive_name.tar dirname/1 解压文件夹 tar xvf archive_name.tar1 grep 在文件中查找字符串 不区分大小写 grep -i "the" demo_file1 输出成功匹配的行,以及该行之后的三行 grep -A 3 -i "example" demo_text1 在一个...

靖宇县13912041223: linux 下的两句命令,不太懂,求大仙解释 -
字钟赛治: .既dot命令,与source相同,都是在当前shell下执行脚本.cd -,-返回上次所在目录.

靖宇县13912041223: 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......

靖宇县13912041223: linux怎么打开程序 -
字钟赛治: 你先去学基础知识就行了,如果你不想学,那就最好改用 for windows 的版本……1、你在开始菜单里面找不到的程序,当然要用终端来运行,其实,可以用运行解决.印象里打开运行菜单的快捷键是 alt + f2 .你的开始菜单上面或许也有运行的...

靖宇县13912041223: 请高手编写一个linux系统下的shell脚本:
字钟赛治: 朋友,我来告诉你答案!ls-l--time-style=full-iso|awk'$6~/2011/{print$NF}'|xargs-imv{}../test2/ 上边的是已经处于test1目录下,将2011年的文件移动到上级的test2下,具体请根据各自目录自行调整

靖宇县13912041223: 谁能告诉我linux ros常用命令,万分感谢! -
字钟赛治: 2、有些英文命令很长,可以简写如interface,你输入in后回车自动就会进入interface了.或者你可以按下tab键来帮你完成长英文命令的输入.3、有些命令的参数很多,你不知道的时候可以输入命令后加空格?,如print?可以显示该命令的参数...

靖宇县13912041223: 请问linux系统下,sh命令是做什么工作的 -
字钟赛治: sh或是执行脚本,或是切换到sh这个bash里,默认的shell是bash,你可以试试tcsh啊,csh啊,ksh,zsh什么的,看看别的shell是什么样子的.当然,linux中sh是链接到bash上的,所以sh与bash在功能上是没有区别的. 还有就是在执行脚本的时候是用sh + 脚本名的方式来执行,其实,大部分的时候,简单脚本只要权限设置正确,可以直接执行,不需要sh命令的

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