2013-04-10 3 views
5

Das ist wahrscheinlich offensichtlich, aber Google scheint mich im Stich gelassen zu haben. Ich muss eine Null-Byte-Datei mit beliebigen Namen unter Unix (AIX, ksh) erstellen. Was ist ein guter Befehl, der dies tun wird? Etwas, das ich offensichtlich schreiben kann.Wie erstellt man eine 0-Byte-Datei in ksh.

Nur um klar zu sein Ich mache nichts Dummes. Dies ist ein Skript zum Generieren bestimmter Testszenarien. (Überprüfung des ordnungsgemäßen Verhaltens bei der Verarbeitung von 0-Byte-Dateien.)

Antwort

5

Ihre Tastatureingaben speichern und unnötigen Prozess, Umleitung tun:

$ > file 
$ ls 
file 
6

Ich fand es heraus.

touch $filename wird es tun.

0

Verwendung dd:

dd if=/dev/null of=zero.out bs=0 count=0 
+4

Duh. Natürlich wird 'touch' es tun. Aber warum einfach? – JesperE

+3

@JesperE bot eine nette Option. Eine weitere Option ist, durchsetzungsfähiger zu sein: 'x =" Ich brauche eine 0-Byte-Datei "; echo -n $ x | tr -d "[: print:]"> Ausgabedatei – devnull

+0

Ändern Sie bs auf 1k –