Como criar um script de shell e executá-lo?

2

Atualmente estou fazendo meu curso para o OCR A452, que é uma avaliação de pesquisa que deseja que você use fóruns para pesquisar as respostas à sua pergunta. Enfim, a minha pergunta é que eu criei o texto do script mas quando eu quero digitá-lo eu abro o tipo de terminal "script (exemplo)" script Humzah "e depois digito meu código. Então eu pressiono o controle D e ele existe mas como faço para abri-lo e executá-lo? Isso é o que eu não entendo? Obrigado:)

    
por Humzah Mohammed 25.11.2015 / 23:13

3 respostas

2

Para ver apenas o que foi escrito, você pode usar less . Usamos a opção raw-control-chars para converter de volta qualquer código de cores e outro lixo que nosso PS1 continha quando registramos a sessão.

less -r typescript
No entanto,

script pode gravar a reprodução chave-a-tecla, mas você precisa registrar os horários. Você precisa alterar seu comando de gravação ligeiramente:

script -t 2> timingfile

Isso gerará dois arquivos:

  • typescript é o que está escrito e
  • timingfile mostra quando cada tecla foi pressionada.

Com os dois arquivos, você pode reproduzir a sequência:

scriptreplay -t timingfile typescript
    
por Oli 25.11.2015 / 23:23
1

Acho que o comando script é uma ferramenta para salvar a sessão. Eu acho que você quer fazer algo diferente.

Eu uso vim hello.sh para criar o seguinte script bash:

#!/bin/bash

echo 'Hello World!

e do que você pode executá-lo por bash hello.sh , ou você pode definir a permissão de arquivo para executável e executar ./hello.sh

    
por Milan Muňko 25.11.2015 / 23:25
1

Use o nano para criar um arquivo .sh, por exemplo:

nano helloworld.sh

Digite algo como:

# Print HelloWorld to the terminal
echo HelloWorld
# Hashtag to comment out code

Mas, neste ponto, você não pode executá-lo. Para isso, digite:

chmod +x helloworld.sh

Agora você deve poder executá-lo com:

./helloworld.sh

Você também pode fazer isso da maneira mais difícil com C, digite

nano main.c

e digite:

#include <stdio.h>
system('echo HelloWorld')

Você precisará instalar um compilador C, então:

sudo apt-get install gcc-4.8

Compile:     gcc main.c -o Oi Execute-o:

./Hi
    
por Johnny Appleseed 27.11.2015 / 00:52