shell学习中ls的问题.

我在CIH中用ls -l显示如下:
[wangdei@caitong-dev CIH]$ ls -l
total 2612
drwxrwxr-x    4 wangdei  wangdei      4096 Jan 13 21:48 community
-rw-rw-r--    1 wangdei  wangdei       440 Jan  6 10:08 list
-rw-rw-r--    1 wangdei  wangdei       469 Jan 14 19:46 list.sh
-rw-rw-r--    1 wangdei  wangdei       100 Jan 14 19:47 list.txt
再用ls -l community显示如下:
[wangdei@caitong-dev CIH]$ ls -l community
total 40
-rw-rw-r--    1 wangdei  wangdei      4427 Dec 31 16:14 newPlacard.jsp
-rw-rw-r--    1 wangdei  wangdei       867 Dec 31 16:14 printphone.jsp
-rw-rw-r--    1 wangdei  wangdei      5494 Dec 31 16:14 test.jsp
用cat list.txt | ls -l显示如下(list.txt里面的内容是community):
[wangdei@caitong-dev CIH]$ cat list.txt | ls -l
total 2612
drwxrwxr-x    4 wangdei  wangdei      4096 Jan 13 21:48 community
-rw-rw-r--    1 wangdei  wangdei       440 Jan  6 10:08 list
-rw-rw-r--    1 wangdei  wangdei       469 Jan 14 19:46 list.sh
-rw-rw-r--    1 wangdei  wangdei        10 Jan 14 22:22 list.txt
跟 ls -l 命令显示结果一样.
按理说cat list.txt 显示是community,再管道ls -l就是相当命令ls -l community,但结果却不一样.
于是我认为 ls对前面这个管道好像比较感冒,他只显示当前目录的文件.这个有时间再研究一下
那我们要用ls显示后面所跟参数的那个子目录怎办呢?
后来我想了个方法,list="`cat list.txt`"  eval ls $list.这样就行了.

你可能感兴趣的:(jsp)