Мне нужна помощь в замене следующего сценария на другой формат, в котором используется файл конфигурации и цикл.Условный оператор bash сценария
[FedoraC]$ cat script.sh
#!/bin/bash
grep -q /tmp /etc/fstab
if [ $? -eq 0 ]; then
echo "True"
else
echo "False"
fi
mount | grep ' /tmp' | grep nodev
if [ $? -eq 0 ]; then
echo "True"
else
echo "False"
fi
mount | grep /tmp | grep nosuid
if [ $? -eq 0 ]; then
echo "True"
else
echo "False"
fi
До сих пор у меня есть следующий скрипт, который должен принимать значения из исходного файла/CONF и запустить каждую команду найти в конфе файл по одному. После выполнения команды результат будет «True» или «False»
конф файл формируется Unix команды:/OPT/conf1
[FedoraC]$ cat conf1
grep -q /tmp /etc/fstab
mount | grep /tmp | grep nodev
mount | grep /tmp | grep nosuid
mount | grep /tmp | grep noexec
[FedoraC]$ cat new_script.sh
#!/bin/bash
. conf1
for i in [email protected];
do $i
if [ $i -eq 0 ]; then
echo "Passed"
else
echo "Failed"
fi
done
Вместо отображения выходного сигнала на основе условного оператора, сценарий запускает каждую строку один за другим из conf1, а не отображаются эхо-сообщения.
Могу ли я получить помощь, пожалуйста.
Подтвержденное решение. Благодаря! – GerogeGZ