Доброго времени суток!
Столкнулся со следующей проблемой при программировании скриптов в bash. Привожу только упрощенную команду по проблеме (в оригинале более сложные команды, команда echo приводится только в качестве примера). Мне непонятно, почему получаются различные результаты при использовании обратных кавычек:
echo `echo \\q` # Получается q
echo `echo \\\q` # Получается \q
При выполнении как команды echo как в первом, так и во втором случае, внутри обратных кавычек должно получаться \q. В обратных кавычках бэкслэш трактуется как литерал, за исключением тех случаев, когда после него идут `,$ и \.
Вроде, получаться должно одно и то же...