Perguntas sobre 'test'

7
respostas

O teste é [ou [[mais portátil entre os shells do bash e entre os outros shells?

Eu vejo que posso fazer $ [ -w /home/durrantm ] && echo "writable" writable ou $ test -w /home/durrantm && echo "writable" writable ou $ [[ -w /home/durrantm ]] && echo "writable" writable Eu gosto de...
16.11.2014 / 13:40
2
respostas

Como verificar se um grupo de arquivos é legível?

Eu tenho que verificar se um grupo de arquivos é legível. Eu sei como eu iria verificar um arquivo usando [ -r file.txt ] , mas como eu iria escrever um loop que verificaria vários arquivos (incluindo diretórios)? Por exemplo, file1.txt fi...
21.04.2015 / 20:53
3
respostas

Colchetes na condição if: por que estou recebendo erros de sintaxe sem espaço em branco?

Estou usando o script abaixo para voltar dois dias quando o script é executado em dois dias do ano e também verificar primeiro e segundo dia de cada mês e mudar dois dias atrás. if [$month="01"] && [$day="01"]; then date="$last_mo...
04.06.2014 / 15:57
2
respostas

'test' e '[' - binários diferentes, alguma diferença?

Constatei que, ao responder a outra pergunta, test e [ são binários diferentes, mas a% man_de% manpage extrai [ . Além da exigência de um final test , existe alguma diferença? Se não, por que eles são binários separados em vez de serem...
09.01.2012 / 17:58
2
respostas

Por favor, diga como este comando verifica se o rnum tem um inteiro ou não

Eu vi um constructo como este em um script de shell, sendo usado para testar se $rnum é um número: if ! [ "$rnum" -eq "$rnum" ] 2> /dev/null; then echo "rnum is not a number" exit 1 fi Parece funcionar, mas eu não entendo po...
21.12.2016 / 10:49
3
respostas

Alternativa para Bash double globet match

Dado hasArgs=a:b:c: x=b if [[ ${hasArgs} = *$x:* ]] ; then … Eu gostaria de poder substituir o teste de colchetes duplos acima por uma alternativa menos específica ao Bash (ou seja, sem subshell / comando, etc.) A expansão de parâmetro...
04.08.2018 / 00:26
4
respostas

Contar o número de arquivos que não são links simbólicos na saída de “locate”

Estou tentando contar o número de arquivos vinculados não simbólicos passados pelo comando locate. Eu tentei várias opções e acho que isso é o mais promissor: locate -r "$PWD.*\.c$" | xargs -0 -I{} test -f {} && echo "regular file"...
12.04.2018 / 03:08
3
respostas

Como verificar várias condições em uma instrução IF

Estou tentando testar várias condições na seguinte instrução if : If [[[ "$var1" = "$var2" || "$var1" = "$var3" || "$var1" = "$var4" ]]]; No entanto, quando executo a sintaxe mencionada acima, estou recebendo um erro. Alguém pode me aju...
12.10.2017 / 17:14
1
resposta

Reduza se a verificação de instrução para o argumento correspondente

Eu tenho esse código que faz o que deve fazer: first_arg="$1"; if [ "$first_arg" != "patch" -a "$first_arg" != "major" -a "$first_arg" != "minor" -a "$first_arg" != "prerelease" ]; then echo "First argument needs to match a valid npm versio...
14.06.2018 / 08:24
1
resposta

Se a declaração der “else” resposta para ambos os resultados do cmp

Estou obtendo resultados inesperados dos seguintes itens COMPARE(){ if [ ! cmp $IPPATH/ip.old $IPPATH/ip.new >/dev/null 2>&1 ]; then echo compare going to create CREATE else echo same...
05.09.2016 / 18:42