Когда я писал
mkdir("~/folder1" , 0777);
в Linux, не удалось создать каталог. Если я заменю ~
расширенным домашним каталогом, он будет работать нормально. В чем проблема с использованием ~
?
Спасибо
~
является метасимволом оболочки, а не ярлыком, предоставляемым ядром.
См. справочные страницы wordexp(3)
или glob(3)
, если вы хотите легко поддерживать ~
. (Они могут делать гораздо больше, чем вы хотите.)
~
обычно расширяется оболочкой. Неиспользование оболочки означает, что вы несете ответственность за ее расширение.