[問題] for迴圈的問題

看板Linux作者 (生蛋)時間17年前 (2008/06/29 21:29), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
不好意思唷 請問一下各位前輩 我正在做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 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.71.22.6 ※ 編輯: justfor1221 來自: 210.71.22.6 (06/29 22:15)

06/29 22:58, , 1F
你do和cp之間也要有個;
06/29 22:58, 1F
文章代碼(AID): #18PuumMI (Linux)
文章代碼(AID): #18PuumMI (Linux)