使用bash脚本一次将文件复制到多个目录

时间:2017-07-31 16:35:16

标签: bash

我正在尝试一次将文件复制到多个目录,并根据目录在该文件的一个位置进行更改。我写了一个像这样的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

我执行 -

chmod +x filename.sh

./filename.sh

但它显示 -

bash: ./copy.sh: Permission denied

我无法理解我的剧本有什么问题。

1 个答案:

答案 0 :(得分:0)

您可以从与权限相关的错误中了解。您的脚本是否偶然命名为copy.sh?

如果是这样,请确保您运行具有运行权限的用户的脚本,并且此用户具有所有相关目录的权限(您在哪个文件夹上运行此脚本?)

您可以在执行目录上共享ls -l吗? 一旦你修复了权限,就可以了。