exec ls의 출력을 변수에 쓰려고 합니다. 저는 bash를 처음 접했기 때문에 간단한 것을 간과하고 있을 수도 있습니다. 도커 컨테이너 내부의 설치를 확인하고 오류가 발생하면 컨테이너를 다시 시작하는 것이 목적입니다. 지금까지 나는 다음을 가지고 있습니다 :
test=$(docker exec Test ls /mnt/1 )
echo $test
if [[ $(echo $test | grep "ls: cannot access '/mnt/1': Transport endpoint is not connected") ]]; then
echo "$(date "+%d.%m.%Y %T") Mount 1 disconnected will restart container" >> checkmounts.log
오류가 발생하지만 변수에 쓰지 않으므로 grep할 수 없습니다. $test를 echo하면 비어 있습니다.
내가 뭘 잘못하고 있는지에 대한 도움을 주시면 대단히 감사하겠습니다.
감사해요