使用文件管理实践问题学习Bash脚本

使用文件管理实践问题学习Bash脚本,bash,script,Bash,Script,我正在尝试学习一些Bash脚本,但在这个特殊的实践问题上遇到了一些问题(我将对此进行总结):但是。。。。为什么不干脆mv*.mp3*.flac音乐。无论如何,请使用shellcheck.net检查您的脚本-您没有引用某些内容。无论如何,这都是无效的-在之前,你需要一个或换行符。请参阅,帮助以了解是否可以单独使用“mv*.extension dir”?我几乎不知道Bash会怎么看。我只在youtube上阅读过随机文档和一些教程。还有,是的,我忘了写分号了。它已被修复。@Reach4God,help

我正在尝试学习一些Bash脚本,但在这个特殊的实践问题上遇到了一些问题(我将对此进行总结):但是。。。。为什么不干脆
mv*.mp3*.flac音乐
。无论如何,请使用shellcheck.net检查您的脚本-您没有引用某些内容。无论如何,这都是无效的-在
之前,你需要一个
或换行符。请参阅,
帮助以了解
是否可以单独使用“mv*.extension dir”?我几乎不知道Bash会怎么看。我只在youtube上阅读过随机文档和一些教程。还有,是的,我忘了写分号了。它已被修复。@Reach4God,
help for
do
前面加上分号,就像@KamilCuk所说的那样。它也可以是换行符。
用于*中的文件;在mp3 | flac)mv中使用大小写“${file###*.}”音乐;##其他类别;esac
case
语句以及用于隔离扩展的参数扩展将使事情变得更容易。
bike.png
car.jpg
comedy.mov
error.log
horror.avi
info.txt
interview.mp3
song.flac
tree-small.jpeg
11.10.2017_y
some-directory/
  nested-file.log
images/
....bike.png
....car.jpg
music/
....interview.mp3
....song.flac
videos/
....comedy.mov
....horror.avi
info.txt
tree-small.jpeg
11.10.2017_y
some-directory/
....nested-file.log
mkdir music, images, videos
for file in *.mp3; do 
mv $file music
done
for file in *.flac; do 
mv $file music
done
for file in *.png; do 
mv $file images
done
for file in *.jpg; do 
mv $file images
done
for file in *.mov; do 
mv $file videos
done
for file in *.avi; do 
mv $file videos
done
for file in *.log; do 
rm $file 
done