
Может ли кто-нибудь подсказать эквивалентную команду для ksh на AIX или мне придется вычислять значение rwxrwxrwx в 777 с помощью скрипта?
решение1
AIX имеетistat
команда, которая выдает вам ту же информацию, что и GNU stat
, но не в произвольном формате.
В частности, вы не можете получить разрешения напрямую в виде восьмеричного числа.
Я не знаю, есть ли в AIX специальная команда для этого. Вы всегда можете сделать это в perl
:
perl -e '@s = stat shift or die "stat: $!\n";
printf "%o\n", $s[2] & 07777' -- your-file
ВидетьПреобразовать формат вывода ls -l в формат chmodдля получения более подробной информации, включая способ преобразования формата rwxrwxrwx в восьмеричный.
Вышеуказанное дает вам разрешения после разрешения символической ссылки. Если для символических ссылок вы хотите вместо этого разрешения ссылки (не очень полезно, так как это всегда 777), замените stat
на lstat
.