Как мне создать новый пустой файл в сценарии bash?

https://access.redhat.com/discussions/2604821

Вы можете использовать артефакты Maven из упомянутого репозитория с RHQ. Однако, пожалуйста, имейте в виду, что вы можете не получить получить поддержку Red Hat за использование любых компонентов сообщества.

19
08.02.2017, 23:55
4 ответа

Используйте команду touch . коснитесь filename.txt .

38
27.01.2020, 19:45

Используйте трюк с пустой командой (: ) redirect (> filename ) (:> ), так как это приведет к усечению до нуля или созданию указанного файла.

$ echo foo > filea
$ :> filea
$ wc -c filea
       0 filea
$ rm filea
$ :> filea
$ wc -c filea
       0 filea

(Это не удастся, если оболочка задает параметр NOCLOBBER.)

11
27.01.2020, 19:45

Вы всегда можете использовать perl.

$ stat filename.txt
stat: cannot stat 'filename.txt': No such file or directory
$ perl -e 'open($fh,">","filename.txt") or die $!;close($fh)'                                         
$ stat filename.txt                                                                                   
  File: 'filename.txt'
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d  Inode: 280728      Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/ xieerqi)   Gid: ( 1000/ xieerqi)
Access: 2017-02-08 13:51:01.479121995 -0700
Modify: 2017-02-08 13:51:01.479121995 -0700
Change: 2017-02-08 13:51:01.479121995 -0700
 Birth: -
3
27.01.2020, 19:45

Кратчайший путь:

>filename
7
30.10.2020, 03:17

Теги

Похожие вопросы