使用mv的Bash脚本将无法正常工作

时间:2013-05-25 23:53:52

标签: bash command mv

我写了以下bash脚本:

alias uploadToCloud='
say "Which file would you like me to upload, $name?"
echo "File?"
read $file
mv $file ~/Dropbox
say "It will be online soon."
echo "The file will be online soon."
'

但是在运行时我得到以下输出:

usage: mv [-f | -i | -n] [-v] source target
       mv [-f | -i | -n] [-v] source ... directory

我真的不确定我做错了什么。

1 个答案:

答案 0 :(得分:3)

在个人资料文件中创建一个函数而不是别名。像这样的东西 -

uploadToCloud() {
    echo "which file"
    read file
    mv "$file" ~/Dropbox
}

当您需要做一些更复杂的事情时,应该使用一个函数。您的要求是函数的完美示例,因为它对于别名来说太复杂了。

别名应该用于有效更改命令默认选项的任务。