我写了以下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
我真的不确定我做错了什么。
答案 0 :(得分:3)
在个人资料文件中创建一个函数而不是别名。像这样的东西 -
uploadToCloud() {
echo "which file"
read file
mv "$file" ~/Dropbox
}
当您需要做一些更复杂的事情时,应该使用一个函数。您的要求是函数的完美示例,因为它对于别名来说太复杂了。
别名应该用于有效更改命令默认选项的任务。