![설치가 설치되었는지 확인하는 스크립트](https://linux55.com/image/99218/%EC%84%A4%EC%B9%98%EA%B0%80%20%EC%84%A4%EC%B9%98%EB%90%98%EC%97%88%EB%8A%94%EC%A7%80%20%ED%99%95%EC%9D%B8%ED%95%98%EB%8A%94%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8.png)
여기서 이 스크립트를 발견했습니다.
#!/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'
답변1
스크립트를 복사하여 붙여넣을 때 추가 ` 태그가 생기는 것처럼 보입니다(예상대로 표시되지 않는 경우 백틱이 표시됩니다).
#!/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
이 시도.
답변2
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