Проблема в том, что back-sla sh необходимо экранировать дважды :
- Сначала с помощью оболочки, в которой вы вызываете команду
sh
- Затем второй раз самой командой
sh
.
Так что, когда вы используете командную строку
sh -c 'ls C:\\\Users\\\timothee'
, запущенная оболочка удалит один back-sla sh и передайте 'ls C:\\Users\\timothee
команде sh
.
Команда sh
, в свою очередь, нуждается в двойном back-sla sh в своей собственной обработке и передаст C:\Users\timothee
в ls
команда.