Понадобилось переделать один php скрипт (заменить php функцию copy/rename на системные cp/mv). Строка имеет вид
exec ("/bin/mv -f '$src' '$dst' 2>&1", $output, $retval);
Какое-то время работал, пока не встретился файл с апострофом в имени. То есть в переменной строка например xyz'a, но при подстановке она уже становится xyza. Если в простом случае можно экранировать, то как в php заставить внутри переменной апостроф не трогать, я не знаю. Php никогда не изучал. Просто понадобилось на днях поправить пару строк. Но застрял на этих «подводных камнях».