歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> 關於Unix

ls命令的arg list too long問題


  最近在測試一個軟件中用到AIX系統。在這台機器上有很多的話單文件,我要用*號去匹配某一類交換機的話單用了如下的命令。
  ls *XXX* | wc -l
  想統計一下話單有多少。結果給我報了一個ksh: /usr/bin/ls: arg list too long!
  這個命令不能用讓我怎麼對話單數據呀!我縮小了統計范圍,搞了一上午才把話單數統計完!AIX讓我有點失望!匹配縮小的范圍大概是500左右,我想可能是512。我又在猜了是不是這個程序中用的是數組去做的?源碼我是看不到了,有時間我會去看看LINUX的源碼。
  到LINUX群裡問了一下發現別人沒這個問題!這我就不懂了!LINUX都沒問題,系出名門的AIX還有這問題?GOOGLE了一下在國外找了一篇文章發現是SHELL的問題。我用的這個AIX默認是KSH,網上說還有CSH也是這個問題。LINUX的BASH沒存在這個問題。還看到一個老外寫了改進了這個ls的方法。改天等我用金山詞霸把它翻過來再貼上來!有時間找找KSH的代碼看看!
Copyright © Linux教程網 All Rights Reserved