web-dev-qa-db-fra.com

sh return: peut uniquement `retourner 'à partir d'une fonction ou d'un script d'origine

erreur de déclaration de retour: urn: ne peut `retourner 'qu'à partir d'une fonction ou d'un script source dans un script Shell myscript.sh

#!/bin/bash
if [ $# -ne 2 ]
then
    echo "Incorrect Usage : Arguments mismatch."
    return 2
fi

mv $1 $2

return 0

Quand j'essaye de courir

sh myscript.sh

Incorrect Usage : Arguments mismatch.
myscript.sh.sh: line 5: return: can only `return' from a function or sourced script

comment corriger cette erreur?

7
karthi keyan

Je suppose que tu veux dire

exit 2

et

exit 0

Jetez également un deuxième coup d'œil à la syntaxe de test .

18
PhilMasterG