我需要使用不同格式(其中使用配置文件和循环)替换以下脚本的帮助。条件语句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目录文件采取的值,且由一个在conf文件中的一个找到的每个命令。执行后,命令的输出将是“真”或“假”
的conf文件由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