Oi.
Parece que você está usando o
csh família e você deseja saber como executar um comando e testar a saída de um estatuto
se. A maioria das pessoas concorda que os membros da família csh não são bons para a criação de scripts, porque de técnicos e falhas. O Bourne shell família é considerada superior para a criação de scripts.
No entanto, se você deve usar
csh, você pode usar para obter a saída chavetas status de um comando:
Código:
#!/bin/csh
# @(#) s2 Demonstrate csh braces: run command, test exit status.
# Create a scratch file if one does not exist.
touch t1
echo
if ( { ls t1 } ) then
echo " command ls succeeded."
else
echo " command ls FAILED."
endif
# Remove file.
rm t1
echo
if ( { ls t1 } ) then
echo " command ls succeeded."
else
echo " command ls FAILED."
endif
exit $status
Produção:
Código:
% ./s2
t1
command ls succeeded.
ls: t1: No such file or directory
command ls FAILED.
Outro método é o de executar o comando fora da
se, E definir uma variável para a saída estatuto variável
$ estado. Isso é algo que você pode experimentar no seu próprio país. Ver
homem csh para mais pormenores - é longo, mas se você continuar a usar csh, você deve saber sobre as características ... cheers, DRL