LibreOffice.org :Создать новый файл из командной строки

Из справочной страницы tcpdump:

An interface argument of "all" or "pktap,all" can be used to capture packets from all interfaces, including loopback and tunnel interfaces.

Поэтому вы можете просто сделать, например:

tcpdump -i all tcp port 80

Если вы не укажете флаг -i, набор всех интерфейсов снова будет включен в псевдоинтерфейс, который по умолчанию исключает петлевые и туннельные интерфейсы. Снова со страницы руководства tcpdump:

On Darwin systems version 13 or later, when the interface is unspecified, tcpdump will use a pseudo interface to capture packets on a set of interfaces determined by the kernel (excludes by default loopback and tunnel interfaces).

2
14.09.2020, 22:06
1 ответ

Эта функция была запрошена для OpenOffice в 2002 году и для LibreOffice в 2011 году . На данный момент ни один проект не реализовал его.

Обходной путь — создать где-нибудь пустой файл и сделать его копию, чтобы создать новый файл. Однако при этом сохраняются метаданные, такие как дата создания из исходного создания, поэтому результат отличается от создания нового документа. Непроверенный.

#!/bin/sh
# Create a new file if the argument does not exist. Do it only if there is a single
# argument and no option.
if [ $# -eq 1 ]; then
  case "$1" in
    -*) :;;
    *)
      if ! [ -e "$" ]; then
        basename="${1##*/}"
        case "$basename" in
          *.*)
            extension="${basename##*.}"
            cp ~/templates/default."$extension" "$1" || exit $?
        esac
      fi;;
  esac
fi

exec loffice "$@"

Преобразование пустого файла работает для создания текстового документа (.odt), но не для других типов документов (с Libreoffice 5.1.6.2 ). Я не знаю почему.

#!/bin/sh
set -e
# Create a new file if the argument does not exist. Do it only if there is a single
# argument and no option.
if [ $# -eq 1 ]; then
  case "$1" in
    -*) :;;
    *)
      if ! [ -e "$" ]; then
        basename="${1##*/}"
        case "$basename" in
          *.*)
            extension="${basename##*.}"
            empty_file=$(mktemp)
            unoconv -f "$extension" -o "$1" "$empty_file"
            rm -f "$empty_file"
        esac
      fi;;
  esac
fi

exec loffice "$@"
2
18.03.2021, 23:04

Теги

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