Script bash interativo

1

Estou escrevendo um script que desliga o serviço Apache, executa uma função e a ativa novamente.

Gostaria de obter algum tipo de confirmação interativa para cada processo. Eu não estou familiarizado com printf, mas acredito que seria necessário para o que eu quero fazer.

Aqui está uma parte do script abaixo. Ao desligar o serviço, gostaria de dizer o que ele faria e, em seguida, informar OK ou NÃO OK na mesma linha.

ie.

Shutting down Apache service:

alguns segundos depois ...

Shutting down Apache service: OK

#!/bin/bash

# Turn off Apache
echo "Shutting down Apache service:'

service apache2 stop

if ( $(ps -ef | grep -v grep | grep apache2 | wc -l) > 0 )
then
echo "NOT OK!"
else
echo "OK!"
fi
    
por shscript88 02.10.2015 / 00:44

1 resposta

0

No bash, você pode usar a opção -n de echo para não imprimir o final da linha.

echo -n Shutting down Apache service:

ou use printf

printf '%s' 'Shutting down Apache service'

Para incluir a nova linha em printf , coloque \n no modelo

printf '%s\n' 'NOT OK!'
    
por 02.10.2015 / 00:57