Кажется, это действительно работа кого-то другого(ldconfig
? ), но:
find. -name '*.so.*' -exec sh -c '
for so; do
target="${so%.*}"
while [ "${target##*.}" != "$target" ]; do
echo ln -s "$so" "$target"
target="${target%.*}"
done
done' _ {} +
Команда оболочки перебирает аргументы (имена файлов )и для каждого имени файла удаляет расширения, чтобы получить цели ссылки (до тех пор, пока у цели не будет расширения, после того как .so
будет удалено ). Удалите echo
, чтобы сделать ссылки.
Я предполагаю, что под «терминалом Linux» вы подразумеваете тот, который работает на виртуальной машине Linux (, также известной как «Linux Beta» или «Crostini» ). Эта виртуальная машина не имеет доступа к узлам hidraw из соображений безопасности (, так как это может позволить вредоносной программе на виртуальной машине перехватить ваш ввод с клавиатуры или мыши в другие приложения, например ).
В зависимости от того, чего вы пытаетесь достичь, вы можете попробовать использовать WebHID из веб-приложения.