shell的基础问题
请问在shell中的2个基本问题
1如何使用条件判断两个变量是否相等?
2如何一个变量中去掉后面的7位,取出前面的变量?
1, -eq
2, 可以查查sed,具体怎么做忘了:(
测试数值可以使用许多操作符,一般格式如下:
"number" numeric_operator "number"
或者
[ "number" numeric_operator "number" ]
numeric_operator可为:
-eq 数值相等。
-ne 数值不相等。
-gt 第一个数大于第二个数。
-lt 第一个数小于第二个数。
-le 第一个数小于等于第二个数。
-ge 第一个数大于等于第二个数。
下面的例子返回结果都一样。均为测试两个数是否相等( 1 3 0是否等于1 3 0)。
$NUMBER=130
$[ "NUMBER" -eq "130" ]
$echo $?
0
结果是正确的.
if [$aa -eq $bb]
then
exit
是这样的写的吗
#!/bin/sh
A=5
B=5
if [ $A -eq $B ]
then
echo "=="
else
echo "!="
fi
我有个笨方法取前6位
用awk 格式化print %6s 赋值给另一变量
VAR = awk '{条件 printf("%6s",$#)}'
鉴于电信行业的所有程序都是运行在Unix服务器下,熟练掌握Unix已经成为从事电信开发人员的必备技能,qq群:15530146 与Unix共舞 与开发者共同提高,欢迎Unix牛人加入,期待ing
大家一起来讨论一下,linux下java开发是否有前途?
群号:28941757 欢迎大家一起加入。
awk '{print substr($1, 1, length($1) - 7 }'