以下是一个使用Bash脚本读取.csv文件的示例,然后根据文件内容创建或移动文件的解决方法:
#!/bin/bash
# 读取.csv文件
while IFS=',' read -r filename destination
do
# 创建目录
if [[ $filename == "DIR" ]]; then
mkdir "$destination"
echo "Created directory: $destination"
# 移动文件
else
mv "$filename" "$destination"
echo "Moved $filename to $destination"
fi
done < file.csv
在这个示例中,我们假设.csv文件的格式为每一行包含两个字段:第一个字段是要处理的文件名,第二个字段是目标位置(要么是目录名称,要么是文件的新路径)。
脚本使用while
循环来逐行读取.csv文件。将每一行的字段分别存储在filename
和destination
变量中。然后,我们使用条件语句来判断第一个字段是否为"DIR",如果是,则创建一个目录;否则,将文件移动到目标位置。
请注意,file.csv
是包含要处理的文件和目标位置的实际.csv文件的名称。你需要将该名称替换为你的实际.csv文件的名称。
你可以通过运行该脚本来执行这些操作。确保在运行之前先给脚本文件添加执行权限(例如,使用chmod +x script.sh
命令)。