curl的{b 44'别名函数

时间:2017-10-26 14:24:47

标签: bash function curl alias

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

我尝试了各种

alias upload='function _upload(){ curl -F 'file=@"$1"' "$2"; };_upload'

没有成功

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

upload file.txt

它应该返回“目标服务器丢失”,因为我还没有进入服务器URL。如果文件名丢失,也应该这样做。

1 个答案:

答案 0 :(得分:4)

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

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