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:file3
e 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 sudo
comandos, 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 únicasudo
chamada e execução. mais código com privilégios elevados do que o necessário.