Использование исходной команды в скрипте, но определение входного файла в командной строке терминала

Предпосылка: если вы создали сертификат, у вас есть (личный) центр сертификации, и я полагаю, что вы уже подписали свой сертификат (на этапе создания).

В нескольких словах: основная проблема заключается в идентификации владельца конкретного сертификата. Каждый браузер имеет набор доверенных сертификатов, выданных доверенными центрами сертификации. При открытии веб-сайта с протоколом https ваш браузер проверяет, подписан ли сертификат этого веб-сайта известным центром сертификации (с использованием сертификата этого ЦС). Таким образом, у вас есть большая и доверенная компания, которая говорит вам: «OK сертификат хороший и действительный». В вашем случае проблема в том, что вы не CA. Поэтому браузер информирует вас о возможном риске. Чтобы решить эту проблему, вы должны сообщить каждому браузеру, что вы используете сертификат хорошо (найдите что-то вроде «добавить исключение» на странице с предупреждением о сертификате).

-121--289208-

Да. Его необходимо предварительно настроить, но при использовании команды sar с пакетом/средством sysstat можно просмотреть ежедневные данные за прошедший месяц.

-121--166132-

Как указано выше, вы можете вручную указать каждому браузеру создать исключение.
Но это, вероятно, не то, что вы ищете.
Конечно, вы можете быть вашим собственным центром сертификации, более крупные компании, например, используют такую внутреннюю инфраструктуру открытых ключей.
Я не могу сказать, как именно это сделать, но вот несколько ссылок, чтобы начать:
https://help.ubuntu.com/lts/serverguide/certificates-and-security.html
https://askubuntu.com/questions/73287/how-do-i-install-a-root-certificate
Я думаю, что не трудно понять, как это сделать, если у вас есть хотя бы представление о том, как работают PKI и CA.

0
05.12.2018, 19:18
1 ответ

Изhelp source:

source: source filename [arguments]
    Execute commands from a file in the current shell.

    Read and execute commands from FILENAME in the current shell.  The
    entries in $PATH are used to find the directory containing FILENAME.
    If any ARGUMENTS are supplied, they become the positional parameters
    when FILENAME is executed.

    Exit Status:
    Returns the status of the last command executed in FILENAME; fails if
    FILENAME cannot be read.

Итак, в скрипт нужно добавить только эту строчку:

source input.in

или этот (версия POSIX):

. input.in

Чтобы передать входной файл во время выполнения, вы используете позиционные параметры:

source "$1"
. "$1"

Также обратите внимание, что d=a*b+cне будет работать, если dне имеет атрибута "integer":

declare -i d
d=a*b+c

или вы используете арифметическое расширение для выполнения операции:

d=$((a*b+c))

Пример:

#!/bin/bash
source "$1"
d=$((a*b+c))
echo "$d"
$./script.sh input.in
170
3
28.01.2020, 02:23

Теги

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