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

Я запускаю сторонний Perl-скрипт, написанный таким образом, что для выходного флага требуется выходной файл -o .

К сожалению, для сценария требуется фактический файл, то есть пользователи должны создать пустой файл filename.txt с 0 байтами, а затем ввести этот пустой файл в командной строке сценария

 perl script1.pl -o filename.txt 

Вопрос: Как создать пустой файл в сценарии bash? Если вы просто попробуете perl script1.pl -o filename.txt , скрипт выдает ошибку, что файл не существует.

3 Solutions collect form web for “Как создать новый пустой файл в сценарии bash?”

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

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

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

(Это произойдет, если оболочка устанавливает опцию NOCLOBBER.)

Вы всегда можете использовать 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: - 
  • Поиск каталога рекурсивно для файлов, перечисленных в csv, и скопировать их в другое место
  • Как я могу сделать исходный-выделить colorize .dotfiles по умолчанию?
  • Сценарий оболочки Linux для перезагрузки нескольких Linux-машин
  • Напишите bash_history в файл с меткой времени
  • Как получить возвращаемое значение из функции MATLAB
  • возможна одиночная команда jq с несколькими выходами?
  • Почему вывод этой команды вставки разделяется на отдельные строки с помощью отступов?
  • Как создать имя файла для моего приложения электронной почты?
  • Управление заданием по сценарию Bash
  • Как использовать awk для исправления и унификации поврежденного файла с несколькими столбцами и строками?
  • Выполнение chown в скрипте bash вызывает ошибки
  • Linux и Unix - лучшая ОС в мире.