Perguntas sobre 'shell'

2
respostas

Verifique o tamanho de uma variável

Tenho que verificar o comprimento da variável read (meu limite de script para cinco dos caracteres inseridos), penso em algo como isto: #!/bin/bash read string check=${#string} echo $check if [ $check -ge 5 ]; then echo "error" ; exit else ec...
17.07.2014 / 17:08
4
respostas

“executa qualquer comando que passe dados não confiáveis a comandos que interpretam argumentos como comandos”

Do manual do findutils: For example constructs such as these two commands # risky find -exec sh -c "something {}" \; find -execdir sh -c "something {}" \; are very dangerous. The reason for this is that the ‘{}’ is expanded to a fi...
07.06.2018 / 14:28
4
respostas

Qual é a diferença entre echo 'date', echo “'date'” e echo '' date ''?

Qual é a diferença entre esses três comandos? echo 'date' echo "'date'" echo ''date'' Estou confuso sobre quais são as diferenças. Eu acho que quando o 'em volta dele significa que é uma string, então o echo literalmente mostraria a strin...
01.11.2013 / 05:33
3
respostas

Uso de ^ como um metacaractere de casca

Eu escrevi um pequeno roteiro hoje que continha grep -q ^local0 /etc/syslog.conf Durante a revisão, um colega de trabalho sugeriu que ^local0 fosse citado porque ^ significa "cano" no Bourne shell. Surpreso com esta afirmação, tente...
09.12.2013 / 00:43
1
resposta

echo [9876543210] exibe 1 4 5 6… por quê?

Por favor, explique por que 1 4 5 6 é exibido para as últimas quatro declarações de eco? Eu acertei isso por acidente uma vez, mas agora estou curioso para saber por que esse comportamento ocorre. Estas declarações funcionam como esperado (pa...
27.02.2017 / 18:41
3
respostas

Por que alguns comandos não lêem a entrada padrão?

Eu me pergunto o que quando devemos usar pipeline e quando não deveríamos. Digamos, por exemplo, que para matar determinados processos que manipulam arquivos PDF, o seguinte não funcionará usando o pipeline: ps aux | grep pdf | awk '{print...
03.07.2014 / 10:06
1
resposta

Como contar o número de linhas de uma saída?

Digamos que eu tenha o programa: Calculate.py Existe uma linha de comando unix que conta o número de linhas geradas pelo meu programa, Calculate.py?     
09.12.2015 / 04:38
4
respostas

Iniciando com os argumentos bash: -lt e -gt

Estou começando com o bash e descobri o seguinte: if test $first -lt $second then echo $first is lower than $second else if test $first -gt $second then echo $first is higher than $second else echo $first and $second are equal...
13.03.2014 / 15:55
15
respostas

'ls -1': como listar nomes de arquivos sem extensão

ls -1 lista meus elementos da seguinte forma: foo.png bar.png foobar.png ... Eu quero que ele seja listado sem o .png , assim: foo bar foobar ... (o diretório contém apenas .png arquivos) Alguém pode me dizer como usar...
18.05.2016 / 10:41
2
respostas

o que é $$ no bash? [duplicado]

existe um script que eu desenvolvi com ele, tem uma linha de comando como abaixo: mytemp='echo ${sourcedir}|awk -F/ '{printf "/%s/tmp",$2}''/'basename $0'-$1.$$ no último comando, vemos $$ , que produz um número. quando eu uso echo $...
23.06.2016 / 08:43