Eu posso fazer isso chamando o utilitário externo sed (para um não-vazio $myvar ) assim:
if [ "$(printf %s "$myvar" | sed -n '$=')" -eq 1 ]; then
echo "Your variable has only one line, proceeding"
else
echo "Error condition, variable...
Eu estava tentando pensar em uma maneira rápida e ilustrativa de gerar um status de saída não bem-sucedido e pensei em dividir por zero com o bc seria uma boa ideia.
Fiquei surpreso ao descobrir que, embora ele gere um erro de tempo de e...
Atualmente estou fazendo isso em um script de shell POSIX:
success=false
pv --wait "$input_filename" | openssl enc -aes-256-cbc -d -salt -out "$output_filename" && success=true
if [ "$success" = "true" ]
...
O problema é que não...
A globbing e a expansão de shell são a mesma coisa? Estou aprendendo C escrevendo um shell personalizado e também estou aprendendo POSIX. Agora eu me pergunto se é a conformidade com POSIX que cd - o leva de volta e que ~ significa diret...
Existem emparelhamentos comuns de seqüências de escape para caracteres de controle ASCII, como Ctrl-C e Ctrl-Z para ETX e SUB, respectivamente.
Na página da Wikipédia Códigos de Controle , há mais pareamentos, mas nenhuma referência citada....
A questão de por que alguns comandos dependem de manpages , enquanto outros dependem de algo como --help flag para fornecer referência de uso de comandos não é novo . Geralmente há uma diferença no escopo entre documentação para um coman...
Existem nomes de variáveis de ambiente que não podem ser sobrescritos pelo usuário / uma chamada para setenv ? Pelo que entendi do POSIX1.2008, qualquer processo pode editar o bloco de ambiente, mas deve evitar sobrescrever tais vars como LANG...
Fiquei com a impressão das especificações POSIX para sed de que é necessário para alinhar à esquerda o texto na linha após o comando i\ , a menos que você queira espaços em branco na saída.
Um teste rápido no meu Mac (usando o BSD sed)...
Em um POSIX sh, ou no shell Bourne (como no /bin/sh do Solaris 10), é possível ter algo como:
a='some var with spaces and a special space'
printf "%s\n" $a
E, com o padrão IFS , get:
some
var
with
spaces
and
a
special space
Ou...