Question "Pas de tel fichier ou répertoire" pour / bin / awk sur Ubuntu


Comment puis-je installer awk dans cette version d'Ubuntu 11? Je l'ai installé depuis Ubuntu Software Center et je ne peux pas l'utiliser.

J'essaie de lancer un script awk:

#!/bin/awk  
Begin  
{  
print strftime("ora %H, %M , %S");  
}

et je ne peux pas l'exécuter car awk n'est pas installé.

./l4p1.sh: /bin/awk: bad interpreter: No such file or directory


4
2018-01-15 15:29


origine




Réponses:


awk n'est pas dans /bin, c'est dedans /usr/bin. Pour savoir où vous avez awk, vous pouvez exécuter l'une des opérations suivantes:

which -a awk
type awk

Ensuite, changez votre ligne de shebang en conséquence:

#!/usr/bin/awk

... ou encore mieux:

#!/usr/bin/env awk

Ce dernier utilisera simplement la version de awk pour l'environnement actuel, et est portable sur différents systèmes qui ont awk installé ailleurs.


7
2018-01-15 15:41



On peut se demander si #!/usr/bin/env awk est mieux. Il invoquera n'importe lequel awk commande l'utilisateur actuel arrive en premier $PATH. C'est d'habitude ce que vous voulez, mais cela peut causer des problèmes si un utilisateur particulier a fait quelque chose de bizarre. - Keith Thompson
@KeithThompson Je comprends qu'il pourrait y avoir des problèmes avec des installations par utilisateur cassées, mais cela devrait rarement être le cas. Je suis juste habitué à utiliser env, car il y a plus d'avantages que de problèmes possibles. - slhck