Approuvé : Fortect
Récemment, certains utilisateurs ont signalé une erreur d’analyse bash standard_in 1.
Programmation et scripts shell
J’ai créé un script shell pour appliquer le serveur de température. Lorsque j’exécute manuellement une sorte de programme annulé, il s’exécute sans aucune nouvelle d’erreur. Mais lorsque je crée un rôle de travail cron, le meilleur script échoue avec email(standard_in) 1 : erreur de syntaxe. J’ai trouvé que bc est généralement l’utilitaire qui provoque le message d’erreur. Ci-dessous pourrait être mon meilleur scénario. … (7 réponses)
Si [bar=”$foo”] ; Alors …
Comme expliqué dans le script précédent, [ est un défini (commande possible, tapez-t[ , ou peut-être d’où -v[ ). Comme toute autre commande simple, Bash attend un espace après la commande, puis le tout premier argument, puis un autre espace, et ainsi de suite sur le sujet de. On ne peut pas résoudre des problèmes tous ensemble sans laisser de place à l’achèvement ! Voici les recommandations :
Introduction appropriée
Bash est considéré comme un shell ainsi qu’un interpréteur de langage de commande,pour un système d’exercice GNU spécifique.Le nom est une conjonction pour “Bourne-Again SHell”jeu de mots quand Stephen Bourne, auteur du grand ancêtreshell Unix actuel sh, soundForgivingceux de la production de la septième édition de Bell Labs Researchdepuis Unix.
Énoncé d’erreur périodique 2
La visionneuse standard affiche les résultats attendus. Si des erreurs apparaissent, elles peuvent être différentes. Les erreurs sont signalées presque comme le descripteur de contenu 2 (la sortie par défaut est le descripteur de bois 1). Si un programme ou un script ne produit définitivement pas les résultats attendus, il contient une nouvelle erreur. L’erreur est généralement envoyée à stdout, mais il semble qu’elle puisse être redirigée vers quelqu’un d’autre. stderr appartient à 2> (pour le descripteur de registre 2).
Accélérez les performances de votre ordinateur dès maintenant avec ce simple téléchargement.