我正在尝试一次将文件复制到多个目录,并根据目录在该文件的一个位置进行更改。我写了一个像这样的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
我无法理解我的剧本有什么问题。
答案 0 :(得分:0)
您可以从与权限相关的错误中了解。您的脚本是否偶然命名为copy.sh?
如果是这样,请确保您运行具有运行权限的用户的脚本,并且此用户具有所有相关目录的权限(您在哪个文件夹上运行此脚本?)
您可以在执行目录上共享ls -l
吗?
一旦你修复了权限,就可以了。