【发布时间】:2011-08-25 16:48:23
【问题描述】:
我正在编写一个 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:
我对所有内容都有很多引用,所以我不明白为什么这不能按预期工作。
另外,我有表单循环,以防有多个文件。我希望根据第一个参数的基本名称将它们全部复制到同一个文件夹中。
【问题讨论】:
标签: linux bash unix shell scripting