Эти ссылки могут оказаться полезными:
https://securityinabox.org/en https://wiki.ubuntu.com/BasicSecurity http://www.ubuntugeek.com/list-of -security-tools-available-in-ubuntu.htmНекоторое программное обеспечение может быть полезно:
https://securityinabox.org/en Kismet - - Беспроводной инструмент мониторинга 802.11b. https://wiki.ubuntu.com/BasicSecurity Rkhunter - руткит, бэкдор, сниффер и сканер эксплойтов. http://www.ubuntugeek.com/list-of-security-tools-available-in-ubuntu.htm Snort - гибкая система обнаружения вторжений в сеть.Вам нужно указать свои переменные в условии if. Замените:
if [ $1 = "--test" ] || [ $1 = "-t" ]; then
с:
if [ "$1" = '--test' ] || [ "$1" = '-t' ]; then
Тогда он будет работать:
➜ ~ ./test.sh Не тестируется.Всегда всегда дважды указывайте свои переменные!
Вы используете bash. У Bash есть отличная альтернатива [: [[. С помощью [[ вам не нужно беспокоиться о том, ссылается ли на цитаты, и вы получаете гораздо больше операторов, чем [, включая правильную поддержку для ||:
if [[ $1 = "--test" || $1 = "-t" ]]
then
echo "Testing..."
testing="y"
else
testing="n"
echo "Not testing."
fi
Или вы можете использовать регулярные выражения:
if [[ $1 =~ ^(--test|-t) ]]
then
echo "Testing..."
testing="y"
else
testing="n"
echo "Not testing."
fi
Конечно, правильное цитирование всегда должно выполняться, но нет смысла придерживаться [ при использовании bash.
Проверить, присутствуют ли аргументы (в общем, и делать действия соответственно). Это должно работать:
#!/bin/bash
check=$1
if [ -z "$check" ]; then
echo "no arguments"
else echo "there was an argument"
fi