for迴圈的問題 - Linux

Table of Contents

不好意思唷
請問一下各位前輩
我正在做ramdisk
學長給了我一份教學檔案
其中有個步驟

for file in libc libcrypt libdl libm libpthread libresolv libutil; do cp -a
/lib/$file-*.so /root/eb/ramfs/lib/; cp -d /lib/$file.so.[*0-9]
/root/eb/ramfs/lib; done

執行以後會產生錯誤
錯誤為

bash: syntax error near unexpected token 'do'

就這錯誤訊息看起來是語法錯誤
我知道for迴圈的語法結構是
for((初始值;限制值;執行步值))
do
要執行的程式;
要執行的程式;
done

看了一下我剛剛的語法
應該是
for file in libc libcrypt libdl libm libpthread libresolv libutil;
這段有問題吧?
可不可以幫我解釋一下剛剛哪語法是什麼意思嗎?




恩...
問題解決了
我也不知道為什麼
我把sudo拿掉
換root登入就正常了@@


--
灰色地帶:http://blog.pixnet.net/justfor1221

--

All Comments

Connor avatarConnor2008-06-30
你do和cp之間也要有個;