Другой подход:
if >> /path/to/file
then
echo "writeable"
else
echo "write permission denied"
fi
Попробуем открыть файл для добавления, и, если это удастся, выполните ни одной команды (т.е. выполните нулевую команду ) с выводом в файл.
Остерегайтесь, что это создаст пустой файл, если его не существовало.
Оператор -w
команды test
может просто сделать stat
а потом попробуй выяснить, похоже ли это на то, что у тебя должен быть доступ.
Моя альтернатива (выше) более надежна, чем подход test
.
в некоторых особых условиях,
потому что это заставляет проверять доступ не оболочку, а ядро.
Например,
stat
может вернуть вводящее в заблуждение значение режима. Все ваши настройки kmail хранятся здесь: ~ / .kde4 / share / apps / kmail
Просто скопируйте эту папку на другой компьютер.