execを使用してlsの出力を変数に書き込む

execを使用してlsの出力を変数に書き込む

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すると空です。

何が間違っているのかご協力いただきありがとうございます。

ありがとう

ベストアンサー1

おすすめ記事