Det er jo en meget lille ændring, og der burde virke. Men det viste sig at den er meget følsom over for "." og "mellemrum" Når disse indgår får men denne besked.
sed: can't read 12:08pm: No such file or directory sed: can't read up: No such file or directory sed: can't read 4: No such file or directory sed: can't read days,: No such file or directory sed: can't read 29: No such file or directory sed: can't read min,: No such file or directory sed: can't read 4: No such file or directory sed: can't read users,: No such file or directory sed: can't read load: No such file or directory sed: can't read average:: No such file or directory sed: can't read 0.00,: No such file or directory sed: can't read 0.00,: No such file or directory sed: can't read 0.00: No such file or directory
Det kan altså se ud som at den opfatter variablen som et filnavn..
Hvordan kommer jeg ud over dette???
Der vil være extra point til den der kan hjælpe mig med dette lille problem.
Grunden til, det andet fejler er: var=`uptime` sed -e '6i\ '$var'' klyt > klyt.tmp mv klyt.tmp klyt
Forklaring linie for linie: var=`uptime` : Kommandoen uptime afvikles, og det den skriver til stdout havner i $var. sed -e '6i\ : Her fortæller du, at på den sjette linie af det, sed får som input, skal den indsætte det, der kommer på næste linie. '
Ork, det var ikke meningen.. Prøver lige igen: Grunden til, det andet fejler er: var=`uptime` sed -e '6i\ '$var'' klyt > klyt.tmp mv klyt.tmp klyt
Forklaring linie for linie: var=`uptime` : Kommandoen uptime afvikles, og det den skriver til stdout havner i $var. sed -e '6i\ : Her fortæller du, at på den sjette linie af det, sed får som input, skal den indsætte det, der kommer på næste linie. '$var'' klyt > klyt.tmp : Her bliver det så spændende. Tricket er at gennemskue, hvilke apostroffer, der hører sammen og den første på denne linie hører IKKE sammen med den næste, men med den sidste på forrige linie. Nu bliver det lidt svært at forklare.. Argumenterne bliver som følger sendt videre til execve(2): 'sed' '-e' '6i\ ' '13:30:33' 'up' '1' 'day,' '7:23,' '4' 'users,' 'load' 'average:' '0.16,' '0.18,' '0.27' 'klyt'
Det, du i virkeligheden ønskede var: 'sed' '-e' '6i\ 13:30:33 up 1 day, 7:23, 4 users, load average: 0.16, 0.18, 0.27' klyt
Det er lidt svært at forklare uden at det bliver mere teknisk..
Jeg opretter et tomt spørgsmål med 45 point mere til dig... Der skal du bare oprette et svar så får du de point.
Mange tak for hjælpen..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.