#!/bin/bash
# exitlab
#
# example of exit status
# check for non-existent file
# exit status will be 2
# create file and check it
# exit status will be 0
#
ls xyzzy.345 > /dev/null 2>&1
status='echo $?'
echo "status is $status"
# create the file and check again
# status will not be 0
touch xyzzy.345
ls xyzzy.345 > /dev/null 2>&1
status='echo $?'
echo "status is $status"
#remove the file
rm xyzzy.345
edx.org a un laboratoire et c'est le script. Quand je le lance, la sortie est la suivante:Erreur de script Bash Exit Code Statut
status is echo $?
status is echo $?
Je pense que la sortie est censé être 0 ou 2. J'essayé de mettre entre parenthèses comme status='(echo $?)
mais qui se traduit par status is echo $?
. Puis, j'ai essayé de mettre entre parenthèses en dehors des guillemets simples status=('echo $?')
mais cela m'a donné la même sortie status is echo $?
.
Des idées?
Je voudrais utiliser 'echo "état est" $' 'ou stt = $ ?; echo "status est" $ stt' –