非常风气网www.verywind.cn
首页
shell脚本if判断参数不为空
linux
shell脚本
为什么不能执行
if
命令
答:
autoreboot.sh: line 9: [0=1]: command not found --- f [$LOAD_VULE=1]这里错了,要改成 f [ $LOAD_VULE -eq 1 ]特别强调下,"["后面有空格,“]”前面有空格。
shell脚本if
函数
判断
奇偶
答:
你既然已经知道这个文件叫什么就没有意义了。。。理论上应该用find命令或者你知道这个目录在系统中的什么位置。比如 ls | grep aaa a=`echo ?`b=`ls | grep aaa`
if
[a -eq 0 ]then tar zcvf Name.tar.gz b else echo 'Don't have this file.'fi ...
求个
shell脚本
用户输入一个数字,
判断
该数字大于、小于一个数字,如10...
答:
!/bin/bash while true;do read -p "Enter an integer:" num
if
[ $num -eq 100 ];then break fi done exit 0 因为你没说大于,小于后做什么,只说了一个等于100时退出。那我只能认为不管我输入什么数,还是重复输入,直到我输入100时退出。
如何在
shell脚本
中,
判断
一个基本命令执行是否成功
答:
举个例子,执行一条基本语句建立一个文件 #!/bin/bashtouch test.txt
if
[ $? -eq 0 ]then echo "执行成功"else echo "执行失败"fi$?可以
判断
上一条命令是否成功,成功为0,不成功为非0
如何在
shell脚本
中,
判断
一个基本命令执行是否成功
答:
每一条基本命令执行后都有一个返回码,该返回码
是
用$?表示,执行成功的返回码是0,例如:
if
[ $? -ne 0 ];then 上一命令执行失败时的操作 else 上一命令执行成功时的操作 fi
shell脚本
读文件如何忽略空行和注释行
答:
可以通过sed命令,将空行和注释行删除掉。1、以下面的文档内容为例,#号开头的
是
注释,然后有很多空行,文档名为1.tt。2、执行如下命令 sed '/^#.*\|^$/d' 1.tt说明:^#.*说明以#字符开头的行,^$表示手空行,中间的\|是转义,表示或。d表示删除。
编写
shell脚本
,利用位置
参数
携带一个文件名,
判断
该文件在当前目录下是...
答:
!/bin/bash
if
[ -z $1 ];then echo "usage:./test.sh filename"exit 1 fi if [ -f $1 ];then echo "$1 is file"else echo "$1 no such file"fi
在
shell脚本
中有个语句
是if
[ -d $1"/"$file ],其中 $1"/"$file是什 ...
答:
1
是
指你运用这个
脚本
后跟着的第一个词组,比如你这个脚本命名为
shell
.sh,那么shell.sh /etc时,/etc代表$1 , for file in ` ls $1 ` 这段语法是代表以file为变量枚举出$1也就是/etc下所有文件,For...In 声明用于对数组或者对象的属性进行循环操作。
SHELL脚本判断
文件里有没有重复内容
答:
遍历文件,用key计数,如果大于1就代表有重复 awk -F"=" 'BEGIN{i=0;j=0}{a[i++]=$0;b[j++]++}END{for (i=1;i<NF;i++){
if
(b[i]>1) print a[i]":"b[i] }}'
shell
如何解决保留下空值的
参数
位置
答:
!/bin/shecho "$1"echo "$2"echo "$3"以上为test.sh
脚本
内容。传值的时候这样:./test.sh 1 "" 2 第二个
为空
字符串
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网