Ваша локальная оболочка в интерпретации канала, плюс у Вас есть переменная на неправильной команде:
len1=$( ssh ... user@host sh -c "ls '$dir1' | wc -l" )
Если вы разрабатываете какое-либо программное обеспечение (например, на C ++) и хотите протестировать его как на 64-битной, так и на 32-битной Linux систем, вы можете установить 32-битный дистрибутив chroot
-ed на 64-битный рабочий стол, и тогда имеет смысл поделиться / usr / share
Но я согласен с вами, тонкие клиенты сегодня не очень полезны (гораздо меньше, чем 10 или 20 лет назад).
Основная причина отделения архитектурно-независимых файлов от архитектурно-зависимых заключается в том, что их не нужно дублировать в разных архитектурах. Это то, что делают мультиархивные дистрибутивы / операционные системы (например, Debian) для уменьшения использования места в своих архивах.