Я работаю над bash script, чтобы создать новую папку в /tmp/, используя имя файла, а затем скопируйте файл внутри этой папки.
#!/bin/bash
MYBASENAME="`basename $1`"
mkdir "/tmp/$MYBASENAME"
for ARG in "[email protected]"
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:
У меня много котировок вокруг всего, поэтому я не понимаю, почему это работает не так, как ожидалось.
Кроме того, у меня есть цикл формы там, где есть несколько файлов. Я хочу, чтобы все они были скопированы в одну и ту же папку, основываясь на первом аргументе basename.