Я наткнулся на этот скрипт здесь,
#!/bin/bash
A=``awk '{print $2}' /etc/fstab | grep -i "^/" | egrep -v '/etc/fstab|proc|sys|shm|pts`'`
`for i in $A; do grep "$i" /proc/mounts > /dev/null`
`if [ $? -eq 0 ]; then
echo $i "TRUE"
else
echo $i "FALSE"
fi
done`
он выдает ошибку
./mount.sh: line 5: syntax error near unexpected token `do'
./mount.sh: line 5: ``for i in $A; do'
Похоже, что когда вы копировали и вставляли скрипт, у вас получилось несколько лишних `знаков (это обратная цитата, на случай, если она выйдет не так, как ожидалось).
#!/bin/bash
A=`awk '{print $2}' /etc/fstab | grep -i "^/" | egrep -v '/etc/fstab|proc|sys|shm|pts'`
for i in $A; do grep "$i" /proc/mounts > /dev/null
if [ $? -eq 0 ]; then
echo $i "TRUE"
else
echo $i "FALSE"
fi
done
Попробуйте это.
grep -vE "pts|proc|sys|shm|^#|^$" /etc/fstab| while read -r a b c d e ;do echo $b $(grep -q ^$a\ $b /proc/mounts && echo TRUE || echo FALSE) ;done