我需要使用不同格式(其中使用配置文件和循環)替換以下腳本的幫助。條件語句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