Incorpore aws e grep dentro da substituição de comando, $() :
value=$(aws s3 ls test.domain.com/dir1/dir2/dir3/ --human-readable --summarize | grep -ic "Total Objects")
Atualmente, você está recebendo a saída de aws para STDOUT e grep não tem nenhum arquivo para operar.