Простой пример:
Выбрать скрипт:#!/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[@]} значения массиваЧтение считывает вход пользователя в переменную.
echo 'Select an option
1) Run nmap
2) Wireshark
3) metasploit framework
4) Exit?'
read OPTION
Здесь, при установке переменной $ OPION, проверьте с помощью
if [ "$OPTION" == "1" ]
then
...
Простой пример:
Выбрать скрипт:#!/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[@]} значения массиваЧтение считывает вход пользователя в переменную.
echo 'Select an option
1) Run nmap
2) Wireshark
3) metasploit framework
4) Exit?'
read OPTION
Здесь, при установке переменной $ OPION, проверьте с помощью
if [ "$OPTION" == "1" ]
then
...