亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1652 | 回復(fù): 9
打印 上一主題 下一主題

[學(xué)習(xí)分享] 請教下這個小腳本是**問題。 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-10-16 14:41 |只看該作者 |倒序瀏覽
本帖最后由 chenzhp 于 2012-10-16 14:43 編輯


寫了一個腳本,查找文件下所有的文件。
#!/bin/bash
function search( ) {
for file in ` ls $1 `
do
        if[ -d $1"/"$file ]
then
search $1"/"$file
else
local path=$1"/"$file
local name=$file

fi
        done
}
INIT_PATH="~"
search $INIT_PATH

但是總是提示第二行有問題,括號有問題嗎?

reculsivefind.sh: 2: reculsivefind.sh: Syntax error: "(" unexpected

論壇徽章:
0
2 [報告]
發(fā)表于 2012-10-16 17:05 |只看該作者
INIT_PATH=~
其他好像沒問題

論壇徽章:
0
3 [報告]
發(fā)表于 2012-10-17 15:51 |只看該作者
本帖最后由 kevinguozuoyong 于 2012-10-17 15:56 編輯

if 跟 [ 之間要有空格,
另外文件名中有空格的話會有問題

...
if [ -d "$1/$file" ]
....

論壇徽章:
0
4 [報告]
發(fā)表于 2012-10-22 11:08 |只看該作者
回復(fù) 3# kevinguozuoyong

還是報第二行的那個括號問題。。。無語


   

論壇徽章:
21
白羊座
日期:2013-08-23 15:49:17金牛座
日期:2013-10-08 17:00:03處女座
日期:2013-10-12 11:54:11CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:34午馬
日期:2013-11-27 14:07:21巨蟹座
日期:2013-12-04 10:56:03水瓶座
日期:2013-12-04 15:58:00亥豬
日期:2014-05-24 16:02:3115-16賽季CBA聯(lián)賽之遼寧
日期:2016-11-07 13:52:53戌狗
日期:2013-08-23 16:15:31白羊座
日期:2013-08-24 21:59:24巨蟹座
日期:2013-08-25 16:34:24
5 [報告]
發(fā)表于 2012-10-22 11:36 |只看該作者
if[ -d $1"/"$file ]
INIT_PATH="~"


這兩個地方有問題。

第一個是空格的問題,第二個~好像不行。

論壇徽章:
0
6 [報告]
發(fā)表于 2012-10-23 10:51 |只看該作者
你那括號似乎多余的 search 后面的兩個去掉 然后就是上面講到的問題
if[ -d $1"/"$file ]
INIT_PATH="~"


這兩個地方有問題。

第一個是空格的問題,第二個~好像不行。

論壇徽章:
0
7 [報告]
發(fā)表于 2012-10-23 16:59 |只看該作者
blue_xiaolu 發(fā)表于 2012-10-23 10:51
你那括號似乎多余的 search 后面的兩個去掉 然后就是上面講到的問題
if[ -d $1"/"$file ]
INIT_PATH="~"
...


我看了bash規(guī)范,function后面是要有括號呢。。。
哎,還是有問題。。

論壇徽章:
0
8 [報告]
發(fā)表于 2012-10-24 08:26 |只看該作者
#!/bin/bash
function search()
{
for file in ` ls $1 `
do
        if [ -d $1"/"$file ]
then
search $1"/"$file
else
local path=$1"/"$file
local name=$file
echo $file
fi
        done
}
INIT_PATH="$PWD"
search $INIT_PATH

沒問題啊。。。

論壇徽章:
0
9 [報告]
發(fā)表于 2012-10-24 08:36 |只看該作者
chenzhp 發(fā)表于 2012-10-23 16:59
我看了bash規(guī)范,function后面是要有括號呢。。。
哎,還是有問題。。


你的function 的括號有空格 留一下空格問題
還有“~” 你是想用HOME 還是PWD 用~是不行的

論壇徽章:
0
10 [報告]
發(fā)表于 2012-10-24 10:15 |只看該作者
blue_xiaolu 發(fā)表于 2012-10-24 08:26
#!/bin/bash
function search()
{


謝謝解答啊。
我又查看了search的括號,沒問題,中間沒空格。
但還是報: Syntax error: '(' expected

沒轍了,估計是ubuntu的問題吧
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP