Просто:
(cd symlinked-dir && pwd) >> tmp && cat tmp
Где мы запускаем cd
в подоболочке, чтобы он влиял только на эту подоболочку и выполнял перенаправление вне подоболочки (и даже до того, как подоболочка была создана ).
Замените pwd
на pwd -P
, если вы хотите, чтобы канонический (символическая ссылка -свободный )абсолютный путь symlinked-dir
. Хотя если у вас есть команда realpath
, то вы можете сделать это просто с помощью realpath symlinked-dir > tmp
.
Интерфейсы:/proc/net/dev
Нет файлов /proc
или /sys
с IP-адресами, но их можно извлечь косвенно, если у вас есть службы прослушивания или открытые соединения. Проверьте:/proc/net/tcp
и /proc/net/tcp6
.
Другой вариант — busybox
. Он включает реализации как ifconfig, так и ip.
Другой вариант — написать собственное подмножество ip
, чтобы использовать netlink для запроса соответствующих данных. Вы также можете использовать интерфейсы ioctl (2 ), используемые ifconfig
.
Другой вариант — проверить файлы журналов, записанные вашим DHCP-клиентом. На самом деле, неудивительно, если он записывает вашу аренду на диск. По крайней мере, это может быть в /var/lib/dhcp/
(, у меня ). Если вам нужно что-то делать с адресом на регулярной основе, вы можете изменить сценарий, который используется для обновления системы при получении аренды.