Я работаю над сценарием bash, чтобы создать новую папку в / tmp /, используя имя файла, а затем скопировать файл в эту папку.
#!/bin/bash
MYBASENAME="`basename $1`"
mkdir "/tmp/$MYBASENAME"
for ARG in "$@"
do
mv "$ARG" "/tmp/$MYBASENAME"
done
Поведение:
Когда я набираю mymove "/home/me/downloads/my new file.zip"
, это показывает:
mkdir /tmp/my
new
file.zip
mv: rename /home/me/downloads/my new file.zip to /tmp/my\nnew\nfile.zip:
У меня много цитат вокруг всего, поэтому я не понимаю, почему это работает не так, как ожидалось.
Кроме того, у меня есть цикл формы на случай, если есть несколько файлов. Я хочу, чтобы все они были скопированы в одну и ту же папку на основе базового имени первого аргумента.