------------------------------------------------------------

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
schorschruffneck
Beiträge: 174
Registriert: 29.04.2012 22:55:06

------------------------------------------------------------

Beitrag von schorschruffneck » 23.04.2014 17:56:55

-----------------------------------------------------------------------------------------------------------------------------------------
Zuletzt geändert von schorschruffneck am 06.06.2014 10:01:43, insgesamt 2-mal geändert.

pferdefreund
Beiträge: 3791
Registriert: 26.02.2009 14:35:56

Re: Kommando > /tmp/datei.txt

Beitrag von pferdefreund » 23.04.2014 18:56:55

pferd@arbeitspferd:~$ uptime > /tmp/test
pferd@arbeitspferd:~$ uptime >> /tmp/test
pferd@arbeitspferd:~$ cat /tmp/test
18:55:32 up 22 min, 2 users, load average: 1,15, 1,05, 0,78
18:55:37 up 23 min, 2 users, load average: 1,14, 1,05, 0,78
pferd@arbeitspferd:~$

Wie du siehst, hier funktioniert das problemlos. Warum bei dir nicht ? - Eventuell 2. uptime >... als anderer User ausgeführt ?

schorschruffneck
Beiträge: 174
Registriert: 29.04.2012 22:55:06

------------------------------------------------------------

Beitrag von schorschruffneck » 23.04.2014 21:32:51

-----------------------------------------------------------------------------------------------------------------------------------------------
Zuletzt geändert von schorschruffneck am 06.06.2014 10:02:09, insgesamt 2-mal geändert.

Benutzeravatar
4A4B
Beiträge: 926
Registriert: 09.11.2011 11:19:55
Kontaktdaten:

Re: Kommando > /tmp/datei.txt

Beitrag von 4A4B » 23.04.2014 21:42:39

Code: Alles auswählen

$auf < /tmp/mydata.txt | echo $auf;
Mit < leitest du die Standardeingabe um. Das würde nur Sinn machen, wenn der Inhalt von $auf ein Befehl wäre und in /tmp/mydata.txt Daten stehen, die von $auf verarbeitet werden sollen.

Entsprechend erhältst du auch ein Fehlermeldung, dass bash das Kommando in Zeile 6 (die Uhrzeit aus der Ausgabe von uptime) nicht finden kann.

Benutzeravatar
Phineas
Beiträge: 348
Registriert: 20.06.2012 20:26:19

Re: (gelöst) Kommando > /tmp/datei.txt

Beitrag von Phineas » 24.04.2014 10:43:04

Eine Variable mit dem Inhalt einer Datei belegen (Bash):

Code: Alles auswählen

var=$(<Datei)

uname
Beiträge: 12072
Registriert: 03.06.2008 09:33:02

Re: (gelöst) Kommando > /tmp/datei.txt

Beitrag von uname » 24.04.2014 10:51:21

Du kannst natürlich auch beliebige Befehle statt "<" nutzen:

Code: Alles auswählen

cat test.csv
a;b;c

Code: Alles auswählen

#!/bin/bash
var=$(head -n 1 test.csv |cut -d";" -f2)
echo $var

Code: Alles auswählen

./script.sh
b
@schorschruffneck: Poste zukünftig vollständige Beispiele. Danke.

Antworten