Как создать новый пустой файл в сценарии 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: - 
  • Сценарий оболочки `rm -r`: переадресовать запрос с защитой от записи и ответить« n »
  • BASH: группировка файлов по имени
  • Список сведений о файлах / каталогах с пробелами
  • Извлечь только часть версии пакета с именем bash
  • Как интегрировать несколько сценариев Python / Perl для исполнения в одном сценарии bash?
  • Поиск ключевого слова в файле PDF
  • Имена файлов сценария сценария
  • Сценарий оболочки возвращает 126 код выхода из crontab
  • Почему обязательные утилиты POSIX не встроены в оболочку?
  • Использовать функцию bash в конвейерной команде
  • Как извлечь часть строки из файла
  • Linux и Unix - лучшая ОС в мире.