Goedgekeurd: Fortect
Onlangs hebben sommige gebruikers een bash standard_in 1 parseerfout ingediend.
Programmeren en shell-scripting
Ik heb een geschikt shell-script gemaakt om de temperatuurserver te registreren. Wanneer ik het geannuleerde programma handmatig uitvoer, traint het zonder enige foutinformatie. Maar wanneer ik de cron-taakrol uitschakel, mislukt mijn script vanwege e-mail (standaard_in) 1: syntaxisfout. Ik ontdekte dat bc meestal het hulpprogramma moet zijn dat de foutgevoelens veroorzaakt. Hieronder zou mijn scenario kunnen zijn. … (7 antwoorden)
If [bar=”$foo”]; Dan …
Zoals uitgelegd in het voorafgaande aan script, [ is een (commando dat denkbaar is, type-t[ , of wherece -v[ ). Net als elk ander eenvoudig commando, verwacht Bash een spatie correct na het commando, dan het eerste argument, dan nog een spatie, enzovoort. Je kunt problemen niet allemaal samen oplossen zonder ruimte te laten voor het einde! Hier zijn de opties:
Gepaste introductie
Bash wordt beschouwd als een shell- of commandotaalinterpreter,voor één specifiek GNU-besturingssysteem.De naam is een competitie voor “Bourne-Again SHell”woordspeling op Stephen Bourne, auteur samen met de grote voorouderhuidige Unix-shell sh, soundForgivingdie veroorzaakt door de zevende editie van Bell Labs Researchvan Unix.
Periodieke fout 2> Verklaring
Standaardviewer toont geplande resultaten. Als er fouten worden weergegeven, kunnen deze van elkaar verschillen. Fouten worden gemarkeerd als inhoudsbeschrijving één of twee (standaarduitvoer is logbeschrijving 1). Als een provider of script absoluut niet de verwachte beloningen oplevert, bevat deze een fout. De fout wordt over het algemeen naar stdout gestuurd, maar het lijkt erop dat ze ergens anders naartoe worden omgeleid. stderr is eigendom van en wordt beheerd door 2> (voor bestandsdescriptor 2).
Versnel de prestaties van uw computer nu met deze eenvoudige download.