藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月26日 11:18


請教大家一個 基本問題,書上還沒找到!!!!

if(`echo $1 |awk '{print length($0)}' ` -lt 6  -o)

1:這裡為什麼用echo,其有什麼作用,為什麼不用 print?
2: -lt6是什麼意思
3: -o表示什麼意思

請教大家一個 基本問題,書上還沒找到!!!!

print 不是shell命令吧?當然不能用了,另外$1可能在前文中已經被賦值了。
-lt 是小於得意思;
-o 是表達式檢查,兩個表達式有一個為真,總式就為真。

可是我也看不懂你的條件句,總覺得缺東西。

請教大家一個 基本問題,書上還沒找到!!!!

echo $1 |awk '{print length($0)}'
這個怎麼理解,輸出第1列,再打印整行長度?

請教大家一個 基本問題,書上還沒找到!!!!

不是。是打印$1的值,從值中打印第0列的長度。
具體請看一下man awk。我也說不清了

請教大家一個 基本問題,書上還沒找到!!!!

[code]a=$1
if  [ `echo ${#a}` -lt 6 ]
then
.....
else
.....
fi[/code]
或者乾脆這樣
[code]if  [ `echo ${#1}` -lt 6 ]
then
.....
else
.....
fi[/code]

請教大家一個 基本問題,書上還沒找到!!!!

-->

print是ksh的內置命令
但是不是bash的內置命令

請教大家一個 基本問題,書上還沒找到!!!!

http://www.lslnet.com/linux/#forum/viewtopic.php?t=448687&highlight=wingger

請教大家一個 基本問題,書上還沒找到!!!!

……



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com