我正在尝试编写一个脚本来将一些文件移动到一个公共文件夹中。 基本上我有n个文件夹,每个文件夹都有一个名为xmu.dat的文件;我想将这些文件复制到更改其名称的其他文件夹中。
这是我提出的代码(我之前从未编写过脚本...),但是我遇到了一些错误:
echo "Folders found:"
for folder in */
do
echo "$folder"
name = ${folder//[\/]/}
cp ./"$folder"/xmu.dat ./OutputFiles/name
done
答案 0 :(得分:2)
正如fedorqui所说,你的代码的问题是'='周围存在空格。
如果要检查文件是否存在,可以使用'-f'选项,如:
if [ -f "$file" ]
then
echo "$file found."
else
echo "$file not found."
fi