запустить программы из меню выбора [dубликат]

[F1]
1
задан 12 May 2017 в 17:42

4 ответа

Простой пример:

Выбрать скрипт: #!/bin/bash array=() while IFS= read -r line || [[ -n "$line" ]] do if [ ! -z "$line" ]; then array+=("$line") fi done < "$1" select fname in "${array[@]}"; do /bin/bash -c "$fname" break; done

Работа скрипта:

Выбрать скрипт: #!/bin/bash array=() while IFS= read -r line || [[ -n "$line" ]] do if [ ! -z "$line" ]; then array+=("$line") fi done < "$1" select fname in "${array[@]}"; do /bin/bash -c "$fname" break; done Читать команды из массива и создать menu, который вы выберете.

Информация:

Прочитайте команды из массива и создайте menu, который вы выберете. -r предотвращает интерпретацию экранов обратной косой черты. || [[ -n $line ]] предотвращает игнорирование последней строки, если она не заканчивается на \n (так как чтение возвращает ненулевой код выхода, когда он встречает EOF). [ ! -z "$line" ] игнорировать пустые строки в исходном файле. ${array[@]} значения массива
0
ответ дан 18 July 2018 в 13:25

Чтение считывает вход пользователя в переменную.

echo 'Select an option 1) Run nmap 2) Wireshark 3) metasploit framework 4) Exit?' read OPTION

Здесь, при установке переменной $ OPION, проверьте с помощью

if [ "$OPTION" == "1" ] then ...
0
ответ дан 18 July 2018 в 13:25

Простой пример:

Выбрать скрипт: #!/bin/bash array=() while IFS= read -r line || [[ -n "$line" ]] do if [ ! -z "$line" ]; then array+=("$line") fi done < "$1" select fname in "${array[@]}"; do /bin/bash -c "$fname" break; done

Работа скрипта:

Выбрать скрипт: #!/bin/bash array=() while IFS= read -r line || [[ -n "$line" ]] do if [ ! -z "$line" ]; then array+=("$line") fi done < "$1" select fname in "${array[@]}"; do /bin/bash -c "$fname" break; done Читать команды из массива и создать menu, который вы выберете.

Информация:

Прочитайте команды из массива и создайте menu, который вы выберете. -r предотвращает интерпретацию экранов обратной косой черты. || [[ -n $line ]] предотвращает игнорирование последней строки, если она не заканчивается на \n (так как чтение возвращает ненулевой код выхода, когда он встречает EOF). [ ! -z "$line" ] игнорировать пустые строки в исходном файле. ${array[@]} значения массива
0
ответ дан 24 July 2018 в 20:10

Чтение считывает вход пользователя в переменную.

echo 'Select an option 1) Run nmap 2) Wireshark 3) metasploit framework 4) Exit?' read OPTION

Здесь, при установке переменной $ OPION, проверьте с помощью

if [ "$OPTION" == "1" ] then ...
0
ответ дан 24 July 2018 в 20:10

Другие вопросы по тегам:

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