Согласно вашему комментарию Vlastimil, вы можете использовать параметр -o в своей команде ssh. Примером может быть
ssh -o ServerAliveInterval=60 -i aws.pem username@remoteserver "./downloadScript.sh"
Мое решение было бы:
for d in */; do
echo -n "$d : "
sum=0
for f in "$d"/*; do
if [ -f "$f" ] ; then
lines=$(wc -l "$f")
sum=$((sum+lines))
fi
done
echo $sum
done
Возможно, немного понятнее для новичка.
Минимизация количества wc
вызовов:
find /Directory -type d -print0 | while read -d '' dir; do
echo -n "$dir: "
find "$dir" -type f -exec wc -l {} + | sed -n 's/\([0-9]\{1,\}\) total/\1/p' | paste -sd+ | bc
done