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
.