if 문을 사용하여 스크립트를 자동으로 마운트합니다. 결과를 얻을 수 없습니다. [중복]

if 문을 사용하여 스크립트를 자동으로 마운트합니다. 결과를 얻을 수 없습니다. [중복]

이 스크립트는 Linux 서버에 파일 시스템을 자동으로 마운트해야 합니다.

testcheck=`df -h | awk '{print $6}' | grep "/test"`;

if [$tescheck -ne "/test"]
then
    mount /test
else
    echo "failed";
fi

if진술이 참인지 거짓인지 판단하는 데 문제가 있습니다.

내가 뭘 잘못했나요? 사용할 수 있는 대안이 있나요?

답변1

testcheck="$(df -h | awk '{print $6}' | grep "/test")"
if [ "$tescheck" != "/test" ]

고쳐 쓰다

귀하의 코드가 아닌 쉘 구문 만 확인했습니다. 무언가가 설치되어 있는지 확인하려면 /test다음을 수행해야 합니다.

if grep -E '^[^ ]+ /test ' /proc/mounts &>/dev/null; then

관련 정보