Respuestas:
Use '&&' para ejecutar condicionalmente el segundo comando si el primero es exitoso.
sudo touch .htaccess && sudo chmod 766 .htaccess
scp admin@host.com:file1 && scp admin@host.com:file2 && scp admin@host.com:file3y he establecido una contraseña en mi clave SSH, me está pidiendo una contraseña todo el tiempo, ¿hay alguna manera de combinarla?
No, no es.
Lo único que puede hacer es combinar estos dos comandos en uno sudo:
sudo sh -c 'touch .htaccess && chmod 766 .htaccess'
Otra solución (con una sola llamada externa, pero también con dos comandos):
sudo sh -c 'umask 011 && touch .htaccess'
&&lugar de eso ;. Además, en general, solo usaría dos sudocomandos, porque es excesivo y arriesgado ejecutar un shell completo con privilegios elevados, en lugar de solo los programas exactos que deben ejecutarse con ellos (en este caso, touch y chmod).
Los punto y coma le permitirán ajustar múltiples comandos en una sola línea como esta:
sudo touch .htaccess; sudo chmod 766 .htaccess
&&lugar de ;ejecutar comandos interdependientes para que se detenga si un comando falla.
separe los comandos con punto y coma. (;)
Ejemplo
echo firstname; echo lastname;
&&generalmente es mejor que;para que se detenga si falla el primer comando, 2. generalmente es mejor ejecutar solo el programa específico necesariosudo, en lugar de intentar combinarlos en una solasudoinvocación y ejecución más código con privilegios elevados de lo necesario.