system(mv source dst)失敗 - Linux

Table of Contents

附上err msg



BusyBox v1.1.3 (2008.06.11-02:00+0000) multi-call binary

Usage: mv [OPTION]... SOURCE DEST
or: mv [OPTION]... SOURCE... DIRECTORY

Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.

Options:
-f don't prompt before overwriting
-i interactive, prompt before overwrite

sh: /web/html/sd/Record: Permission denied
mv -f -i /web/html/sd/tmp/20091026_10_24_58_ch3.avi
/web/html/sd/Record rtn=32256



我原本以為是權限的問題,可是檢查後並沒有...我甚至下了chmod 777 -R /web的

指令後再做也是不行,另外我也直接在系統下執行:

mv -f -i /web/html/sd/tmp/20091026_10_24_58_ch3.avi
/web/html/sd/Record rtn=32256

結果是成功的!


※ 引述《happy321 (男生一枚)》之銘言:
: 今天在寫一個程式,用的是c
: 程式執行環境是linux
: 編譯器用 gcc
: 我用 system希望把file從一個dir搬到另一個dir
: 程式寫法如下
: system("mv dir/file dir2");
: 我把這行指令在linux底下執行過一次,確定是可以的,
: 可是寫在程式裡用system來指行就不行
: 另外還試過先cp 再rm,結果 cp還是不行,但是rm是可以
: 的。
: 希望有達人可以給點提示或方向~~感謝。

--

All Comments

Yuri avatarYuri2009-10-27
你的字串應該是錯的
Anonymous avatarAnonymous2009-10-31
感謝您的提示,後來我把字串整個印出來,發現多了一個
ASCII 10的碼,就是它讓指令不成功的~~