2011-07-29 63 views
0

我在一個shell腳本,由於某種原因的工作,當我說cp命令根本不是抄襲

cp full_path/* full_path_directory/ 

我得到一個錯誤。我已經迴應了這個命令,並且當我在交互式shell中運行它的回聲時它就起作用了。我不知道爲什麼它不能在shell腳本中工作。我使用完整路徑而不是絕對路徑。我試圖在目的地目錄的末尾加上一個斜線,然後不放一個斜槓......還有什麼可以的?

錯誤:

cp: /opt/local/apache2/htdocs/baseline/*: No such file or directory 

所以,當我贊同它,我得到:

/opt/local/apache2/htdocs/baseline/* /opt/local/apache2/htdocs/test/ 
+1

嘗試使用'cp -r'? –

+0

您輸入的具體命令是什麼以獲取該錯誤? –

+0

發佈確切的命令行;該基準目錄上的ls -al的輸出是什麼? –

回答

1

這意味着它說什麼。 /opt/local/apache2/htdocs/baseline/目錄中沒有文件,或者您沒有權限讀取目錄。 ls告訴你什麼?

+0

那裏有文件。看看他們是-rw-r -r的文件,但我以root身份運行腳本......我運行腳本時會說sudo。 – richard

+0

目錄本身的權限是什麼? 'ls -ld ...' – Keith

+0

@Bohemian不真實。 OP特別說了「shell腳本」。並且還提供了shell的echo命令。 – Keith