Gostaria de escrever o seguinte em uma linha no terminal ou, se houver uma maneira mais curta de criar um arquivo e definir as permissões, faça um comentário.
sudo touch .htaccess
sudo chmod 766 .htaccess
Muito apreciado
Use '&&' para executar condicionalmente o segundo comando, se o primeiro for bem-sucedido.
sudo touch .htaccess && sudo chmod 766 .htaccess
&&
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.scp [email protected]:file1 && scp [email protected]:file2 && scp [email protected]: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
:Outra solução (sem uma ligação externa, mas também com dois comandos):
fonte
&&
vez de;
, no entanto. Além disso, em geral, eu usaria apenas doissudo
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
fonte
&&
vez de;
executar comandos interdependentes, para que pare se um comando falhar.separe os comandos com ponto e vírgula. (;)
Exemplo
fonte