在Windows中,我有一个批处理文件,其中包含if语句,可在下载后移动文件。例如,xmen
已移至/movies/xmen
文件夹。
我找到了类似于我在这里寻找的东西:SH script to move files from one dir to another depending on the filename
但无论出于何种原因,它在Ubuntu 15.10中都无效。它获取文件名和该部分处理,但实际移动不起作用。它回来说它不知道如何处理文件(但它显示了变量的结果)。
这是我到目前为止所做的:
#!/bin/bash
cd "/media/james/Media/downloads/"
for filename in *; do
# this syntax emits the value in lowercase: ${var,,*} (bash version 4)
case "${filename,,*}" in
*.ini) : ;;
*.exe) : ;;
*.bat) : ;;
*.zip) : ;;
*.iso) : ;;
*.sh) : ;;
*.*qB) : ;;
*.*jpg) : ;;
tc.*) mv "$filename" "/media/plexdocu/" ;;
nhk.*) mv "$filename" "/media/plexdocu/" ;;
itv.*) mv "$filename" "/media/plexdocu/" ;;
*) echo "don't know where to put $filename";;
esac
done
任何帮助都将不胜感激。