Как поменять местами или вставить символы между аргументами в Linux?

В первую очередь я бы проверил iptables. Выполнив iptables -L, вы должны увидеть что-то вроде:

ACCEPT     tcp  --  anywhere    anywhere   tcp dpt:3002 ctstate NEW

означает, что ваш брандмауэр разрешает подключение к этому порту. Если нет, попробуйте добавить правило для доступа к этому порту с помощью этой команды:

sudo iptables -A INPUT -p tcp --dport 3002 -j ACCEPT
0
11.07.2019, 12:34
1 ответ

Для вставки--:

set -- -a "file1"  -a "file2" -s "subject" e1@email.com e2@mail.com

args=()
while getopts :a:s: opt; do 
    case $opt in 
        a) args+=( -a "$OPTARG" );; 
        s) args+=( -s "$OPTARG" );; 
    esac
done
shift $((OPTIND - 1))
args=( "${args[@]}" -- "$@" )

echo "${args[@]}"
-a file1 -a file2 -s subject -- e1@email.com e2@mail.com

Я не понимаю, что вы имеете в виду под:

globally modify mutt functionality to ignore "--" for identifying the email

Man-страница mutt явно предоставляет опции --для завершения.

0
28.01.2020, 03:27

Теги

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