combinando comandos no terminal no Mac OS X

11

Eu 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, por favor, faça um comentário.

sudo touch .htaccess
sudo chmod 766 .htaccess

Muito apreciado

    
por Derren 28.06.2012 / 23:14

4 respostas

20

Use '& &' para condicionalmente executar o segundo comando se o primeiro for bem sucedido.

toque do sudo .htaccess & & sudo chmod 766 .htaccess

    
por 29.06.2012 / 00:30
2

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 chamada externa, mas também com dois comandos):

sudo sh -c 'umask 011 && touch .htaccess'
    
por 28.06.2012 / 23:51
1

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

    
por 28.06.2012 / 23:47
0

separe os comandos com ponto e vírgula. (;)

Exemplo

echo firstname; echo lastname;
    
por 17.07.2015 / 14:23