为每个具有特定扩展名的文件创建目录时:
$ ls a.ttt b.ttt c.ttt d.ttt e.ttt $ mkdir $(ls * .ttt | cut -f 1 -d“。”) $ ls a a.ttt b b.ttt c c.ttt d d ….
使用输出容易出错 ls 像这样。
ls
您可以使用:
# grab all *.tex files in an array arr=(*.tex) # replace part after DOT and create directories mkdir -p "${arr[@]//.*}"