1

我编写了以下 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

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

4

1 回答 1

3

在您的配置文件中创建一个函数而不是别名。像这样的东西-

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

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

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

于 2013-05-25T23:59:47.970 回答