o que é $ # usado em um script? [duplicado]

1

Em muitos scripts da minha organização e até mesmo em tutoriais on-line, essa é uma cláusula if comum que me deparo:

if [ $# -eq "somethng" -o $# -eq "somethng" ]

qual é a correspondência da condição $# - alguma entrada do usuário por padrão?
Isso pode ser usado diretamente na linha de comando?

    
por NoobEditor 12.02.2014 / 18:25

1 resposta

2

$# é o número de argumentos que você passou para o script bash, sem contar $0 , que é o nome do programa.

Exemplo:

#!/bin/bash

echo "Number of arguments is: $#"

Em seguida, execute:

% cuonglm at ~
% ./test.sh a b c d
Number of arguments is: 4
    
por 12.02.2014 / 18:37