Попробуйте
ssh $HOST1 'for dir in /local/apps/*; do ls -lrt $dir | grep live ; done'
С двойными кавычками, что $dir
будет расширяться на локальном компьютере, а не как часть команды удаленного SSH.
Просто для справки,Причина, по которой
ssh $HOST1 for dir in /local/apps/*; do ls -lrt $dir | grep live ; done
не работает, заключается в том, что она интерпретируется как
ssh $HOST1 'for dir in /local/apps/*'
do ls -lrt $dir | grep live
done
с for
, работающим под SSH на удаленной машине, и do
и done
работает локально.