bash curl 的别名函数

bash alias function for curl

我想为 curl 设置一个 bash 别名,所以我只需要传递文件和服务器 url.

我试过

的变体
alias upload='function _upload(){ curl -F 'file=@""' ""; };_upload'

没有成功

我还需要在执行别名时进行一些基本检查,即如果我只做

upload file.txt

应该return "destination server missing"因为我还没有进入服务器url。如果文件名丢失,也应该这样做。

不要为任何复杂的事情使用别名。坚持功能。

upload() {
    [[ "" ]] || { echo "Error: Missing file" >&2; return 1; }
    [[ "" ]] || { echo "Error: Missing url"  >&2; return 1; }
    curl -F "file=@" ""
}