Respostas:
Use '&&' para executar condicionalmente o segundo comando, se o primeiro for bem-sucedido.
sudo touch .htaccess && sudo chmod 766 .htaccess
scp admin@host.com:file1 && scp admin@host.com:file2 && scp admin@host.com:file3e tiver definido a senha na minha chave SSH, ela está me pedindo senha o tempo todo, existe uma maneira de combiná-la ???
Não não é.
A única coisa que você pode fazer é combinar esses dois comandos em um sudo:
sudo sh -c 'touch .htaccess && chmod 766 .htaccess'
Outra solução (sem uma ligação externa, mas também com dois comandos):
sudo sh -c 'umask 011 && touch .htaccess'
&&vez de ;, no entanto. Além disso, em geral, eu usaria apenas dois sudocomandos, porque é um exagero e mais arriscado executar um shell inteiro com privilégios elevados, em vez de apenas os programas exatos que precisam ser executados com eles (neste caso, touch e chmod).
O ponto e vírgula permitirá que você ajuste vários comandos em uma única linha como esta:
sudo touch .htaccess; sudo chmod 766 .htaccess
&&vez de ;executar comandos interdependentes, para que pare se um comando falhar.
separe os comandos com ponto e vírgula. (;)
Exemplo
echo firstname; echo lastname;
&&geralmente é melhor do;que parar, se o primeiro comando falhar; 2. geralmente é melhor executar apenas o programa específico necessáriosudo, em vez de tentar combiná-los em uma únicasudochamada e execução. mais código com privilégios elevados do que o necessário.