$bash ./test.sh
$sh ./test.sh
$ ./test.sh
$ cat test.sh
echo "test!";
$ sh test.sh
test!
$ cat test.sh
#!/bin/bash
array=(1 2 3);
echo "test!";
L3 a une notation de tableau qui ne peut être utilisée qu'avec bash.
$ sh test.sh
test.sh: 3: test.sh: Syntax error: "(" unexpected
J'ai mis #! / Bin / bash
au début du script, mais pour une raison quelconque, je me fâche parce que bash ne fonctionne pas.
Essayez de mettre «. /» Au début du nom du fichier
$ sh ./test.sh
./test.sh: 3: ./test.sh: Syntax error: "(" unexpected
Je suis toujours en colère.
$ ./test.sh
test!
Vous pouvez le faire en spécifiant uniquement le fichier sans utiliser sh
, ou en utilisant bash
.
$ bash test.sh
test!
$ test.sh
test.sh: command not found
Si vous n'ajoutez pas «. /», Vous serez en colère parce que cela semble être une commande.
J'ai ajouté la commande bash en faisant référence au commentaire de @ hidezzz. Merci pour votre professeur!
Recommended Posts