Commande UNIX Shell Kill

Mon script pour tuer le processus contient juste ceci

#!/bin/sh kill -SIGKILL 3590 

Je reçois ./xx.sh: line 3: kill: SIGKILL: invalid signal specification

Mais la même commande fonctionne bien dans le shell et tue bien -9 3590 dans le script.

Si le script se comporte différemment de la même commande dans un terminal, c’est probablement parce qu’ils utilisent deux shells différents.

Juste une conjecture, ici, mais je vais supposer que shell dans votre terminal est bash et /bin/sh pointe vers autre chose. Essayez de changer la ligne de shebang en #!/bin/bash .