У меня есть папка с несколькими объектами.Эти объекты не имеют расширения в имени файла.
Я хочу использовать file
, чтобы получить mimetype, а затем переименовать объект в object.mimetype
.
. На данный момент это то, чтоЯ сохранил как test.sh:
#!/bin/bash
for i in *;
do "EXT"==$(file "$i" --mime-type -b | sed 's#.*/##')
combination= "$i.$EXT"
mv "$i" "$combination"
done
Когда я запускаю test.sh в каталоге, я получаю вывод вроде:
test.sh: line 3: EXT==tiff: command not found
test.sh: line 4: CCITT_1.: command not found
mv: cannot move 'CCITT_1' to '': No such file or directory
test.sh: line 3: EXT==jpeg: command not found
test.sh: line 4: image.: command not found
mv: cannot move 'image' to '': No such file or directory
test.sh: line 3: EXT==pdf: command not found
test.sh: line 4: Job-Description.pdf.: command not found
mv: cannot move 'Job-Description.pdf' to '': No such file or directory
, поэтому я знаю, что команда file ...
работаетпотому что я проверял это, но я оступился на всем остальном.Куда я иду не так?