¿Cómo creo un directorio en el host remoto si no existe sin tener que enviarlo?

No estoy seguro de si esto es posible o no. Básicamente, estoy escribiendo un guión que me permitescp un archivo a mi hosting. Esto es todo hasta ahora. El argumento 1 es el archivo y el argumento 2 es la carpeta en la que quiero que se coloque en el servidor remoto:

function upload {
    scp $1 [email protected]:$2
}

Como puede / no puede saber, si el directorio que especifico cuando llamo a la función no existe, entonces la transferencia falla. ¿Hay alguna forma de verificar si el directorio existe en la función y, si no existe, créelo?

Preferiría no tener que apretar cada vez y crear el directorio, pero si no tengo otra opción, entonces no tengo otra opción.

Respuestas a la pregunta(5)

Su respuesta a la pregunta