我想为curl设置一个bash别名,所以我只需要传递文件和服务器URL。
我尝试了各种
alias upload='function _upload(){ curl -F 'file=@"$1"' "$2"; };_upload'
没有成功
当我执行别名时,我还需要进行一些基本的检查,即如果我只做
upload file.txt
它应该返回“目标服务器丢失”,因为我还没有进入服务器URL。如果文件名丢失,也应该这样做。
答案 0 :(得分:4)
不要使用别名来处理任何复杂的事情。坚持功能。
upload() {
[[ "$1" ]] || { echo "Error: Missing file" >&2; return 1; }
[[ "$2" ]] || { echo "Error: Missing url" >&2; return 1; }
curl -F "file=@$1" "$2"
}