2017-07-31 35 views
0

我試圖一次將文件複製到多個目錄,並根據目錄在該文件的一個位置進行更改。我喜歡寫這 -使用bash腳本一次將文件複製到多個目錄

#!/bin/bash                                  
for i in {48..0..2} 
do 
cp extract-z.tcl $i\A/ 
cp extract-z.tcl $i\A-r/ 
sed -i "s/-24/-$i/g" $i\A/extract-z.tcl 
sed -i "s/-24/--$i/g" $i\A-r/extract-z.tcl 
done 

bash腳本我執行它逐

chmod +x filename.sh 

./filename.sh 

但它列明

bash: ./copy.sh: Permission denied 

我不明白什麼是錯的我腳本。

回答

0

您可以從它與權限相關的錯誤中瞭解。你的腳本是否命名爲copy.sh?

如果是這樣,請確保您運行用戶腳本誰擁有運行它的權限,並且該用戶有權所有參與目錄(在哪個文件夾,你運行該腳本?)

你可以分享你ls -l在你執行的目錄上嗎? 修復權限後,它會起作用。

+0

是的,我將腳本命名爲copy.sh.該目錄的ls -l是-drwxr-xr-x 3 ryeasmin42域^ users 4096 Jul 31 11:44 0A -rw ------- 1 ryeasmin42 domain^users 2401708 Jul 27 11:54 0A-r drwxr-xr-x 3 ryeasmin42 domain^users 4096 Jul 31 13:35 10A drwxr-xr-x 3 ryeasmin42 domain^users 4096 Jul 31 13:33 10A- –

+0

對不起,ls-l太長而無法在這裏發佈。我剛剛發佈了一些內容。我想知道它是否會起作用。 –

+0

您可以編輯原始帖子幷包含完整輸出。另外嘗試添加'set -x'作爲shebang之後的第一行,以打印關於正在執行的內容的更多信息並運行它 – Vinny

相關問題