Como compactar os comandos do terminal executável

0

Digamos que eu tenha um arquivo de texto para download no meu site que diga

sudo apt-getupdate

Como posso fazer com que o usuário faça o download e coloque automaticamente esse código no terminal? O que eu faria por algo com muitas linhas de código?

    
por Mike Wentworth 03.01.2014 / 00:19

2 respostas

3

Se você colocar esta linha:

#!/bin/bash

no início do arquivo de texto, o Ubuntu saberá do que é um arquivo executável a ser interpretado pelo bash. Então, seu arquivo seria algo como isto:

#!/bin/bash
sudo apt-get update

Quando o usuário clicar duas vezes no arquivo, ele será perguntado se deseja que o executável seja executado em um terminal.

    
por animaletdesequia 03.01.2014 / 00:22
2

Você pode simplesmente fornecer ao seu usuário estes comandos:

wget -O- http://example.com/script.sh | bash -

Você precisará substituir bash pelo programa que deve executar seu script.

O primeiro método irá não salvar o arquivo no disco. Só será baixado e executado diretamente. Se o arquivo deve ser salvo, você pode usar o seguinte:

wget http://example.com/script.sh
chmod +x script.sh
./script.sh

O arquivo será mantido como script.sh no diretório atual. Isso requer uma linha shebang na parte superior do arquivo.

    
por kiri 03.01.2014 / 00:22