linux shell 指令 诸如-d, -f, -e之类的判断表达式

linux shell 指令 诸如-d, -f, -e之类的判断表达式,第1张

文件比较运算符-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 ]filename1-nt filename2    

如果 filename1比 filename2新,则为真    [ /tmp/install/etc/services -nt /etc/services ]filename1-ot filename2

如果 filename1比 filename2旧,则为真    [ /boot/bzImage -ot arch/i386

/boot/bzImage ]字符串比较运算符 (请注意引号的使用,这是防止空格扰乱代码的好方法)

-z string 如果 string长度为零,则为真 [ -z "$myvar" ]-n string 如果 string长度非零,则为真 [ -n "$myvar" ]

string1= string2 如果 string1与 string2相同,则为真 [ "$myvar" = "one two three"]

string1!= string2 如果 string1与 string2不同,则为真 [ "$myvar" != "one two three" ]

算术比较运算符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 ]

拓展资料:

Linux *** 作系统

是基于UNIX *** 作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类 *** 作系统,并且使用人数还在迅猛增长。

我装过,按照下面的方法成功安装,仔细阅读下,很容易的 ============================================ 一。首先安装显卡驱动 不过从我个人的经验来看,ATI的一个驱动往往支持好多卡,有时也会32位和64位的系统一起支持_有点变态吧--这就是鬼佬 。 下载了就要安装: 先把下载下来的驱动文件名改一下,比如改成 ati.run 然后COPY到主文件夹下 用终端运行代码: sudo sh ati.run 然后就是一般的软件安装过程了~~ ==== 如果安装不了,可以切换到root用户下去装。 驱动 文件也放到主文件夹下。 运行的代码变成了: sh ati.run ---- 还安装不了的话就Google或百度一下怎麼 安装run格式文件吧。。。。 ==== 安装完驱动 还没完呢,耐心点按下面的去做吧~乖乖~ 二、下面两条指令: sudo mkdir /lib/modules/$(uname -r)/volatile sudo ln -sf /lib/modules/$(uname -r)/misc/fglrx.ko /lib/modules/$(uname -r)/volatile/fglrx.ko 如果显示出错,就要看下modules之下哪裏 有“misc”“volatile”这两个文件夹了,把$(uname -r)改成相关的路径就可以了。 比如我的系统裏,“volatile”在“/lib/modules/2.6.22-14-generic/”之下,“misc”在“/lib/modules/2.6.22-14-generic/ubuntu/”之下。所以我执行的命令就成了: sudo mkdir /lib/modules/2.6.22-14-generic/volatile sudo ln -sf /lib/modules/2.6.22-14-generic/ubuntu/misc/fglrx.ko /lib/modules/2.6.22-14-generic/volatile/fglrx.ko 以上第二条指令的含义是:把“/lib/modules/2.6.22-14-generic/volatile/”的“fglrx.ko”建立虚拟映射路径到“/lib/modules/2.6.22-14-generic/ubuntu/misc/”之下,因此, “/lib/modules/2.6.22-14-generic/ubuntu/misc/”是没有“fglrx.ko”文件的,但是 “/lib/modules/2.6.22-14-generic/volatile/”下必须有~如果没有就COPY去吧, “/lib/modules/fglrx/”下面有。 使系统自动载入fglrx模块 sudo gedit /etc/init.d/ati-module-fix 运行以上代码后会d出一个空白文档,填入以下代码: #!/bin/sh -e # For loading ATI display drivers ln -sf /lib/modules/$(uname -r)/misc/fglrx.ko /lib/modules/$(uname -r)/volatile/fglrx.ko exit 0 ========== 注意!以上代码中最后一行要根据你刚才找到的“music”“volatile”的实际路径填写正确了!比如我这裏就是: ln -sf /lib/modules/2.6.22-14-generic/ubuntu/misc/fglrx.ko /lib/modules/2.6.22-14-generic/volatile/fglrx.ko exit 0 保存,退出。 然后执行: sudo chmod ugo+x /etc/init.d/ati-module-fix 然后,用命令:ls /etc/rc2.d/ 检查GDM的顺序号,再减去1,得到的数代替下面代码的“29”(注意我的是29,你的可能不是29,自己算好了再输入以上命令)。 sudo update-rc.d ati-module-fix defaults 29 14.重启电脑--强烈建议在重启前看清下一步“注意不要去改动“受限驱动管理器


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7269525.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存