Gostaria de desenvolver scripts /bin/sh portáteis, mas meu ambiente vincula /bin/sh a /bin/bash . Mesmo quando executado no modo --posix , /bin/bash ainda lida com alguns recursos não portáteis como [[ e $() . Estou (agora) cie...
É assim que eu tento fazer isso.
read -p "enter ip " ip
if [[ $ip =~ ^[1-255].[1-255].[1-255].[1-255]$ ]]; then echo "good"; fi
Funciona somente se a entrada for 1.1.1.1
Eu tenho um script como o abaixo, hospedado em um servidor SSH:
while true
do
python3 main.py
sleep 1
done
Eu corri com:
nohup ./launcher.sh
Eu posso matar os processos python usando top, mas é claro que isso não ajuda, já que ele...
Como faço para abrir o arquivo mais recente da lista de arquivos em um diretório específico?
O mesmo nome de arquivo é organizado em data, com o último no último.
Atualmente estou usando os seguintes comandos:
ls -lrt filename*
tail -f fil...
Eu tenho um requisito para copiar uma das colunas de cabeçalho em um arquivo de largura fixa e criar um novo campo no registro de detalhes e, em seguida, colar o campo nesse espaço reservado.
Nota: Há vários registros de cabeçalho e detalhe e...
Eu preciso escrever um pequeno script de shell que irá executar um script python e obter os resultados.
Quando tento executá-lo dessa maneira, funciona:
#!/bin/sh
/usr/bin/python /etc/scripts/backup.py
result=$?
if [ $result -gt 0 ];...
Eu tenho vários arquivos de texto simples com estrutura semelhante, mas ligeiramente diferente, de onde preciso extrair uma linha em particular.
Esta linha de texto não segue nenhum padrão específico (ou seja, seu conteúdo é sempre diferente)...
Se eu executar isso:
#!/usr/bin/env bash
simple_return_zero(){
return 0;
}
simple_return_one(){
return 1;
}
if [ simple_return_zero ]; then
echo "we have 0000";
fi
if [ ! simple_return_zero ]; then
echo "we have not 00000";
fi...
Estou precisando pingar uma lista de endereços de host (não sequenciais) e registrar a saída como "up" ou "down". Eu tenho um começo, mas meu script parece defeituoso. Por exemplo. Quando executo o script a seguir em um arquivo host contendo 150...
Eu não sei escrever variáveis com sed
Então, eu quero fazer a seguinte tarefa usando loop:
sed -n '1,200p' big_file.txt > 1to200.txt
sed -n '201,400p' big_file.txt > 201to400.txt
sed -n '401,600p' big_file.txt > 401to600.tx...