Я скопировал командный скрипт lsmod из / sbin / lsmod в каталог. Я переименовал lsmod в elsmod. Теперь, когда я запускаю эту команду из скрипта, она не дает мне никакого вывода. что я должен сделать, чтобы получить вывод. Ваша помощь высоко ценится.
/sbin/lsmod
не "командный сценарий". Это - символьная ссылка на /bin/kmod
, двоичный исполняемый файл. См. man ln
. /bin/kmod
цель ссылок из нескольких файлов:
$ ls -l /sbin | grep kmod
lrwxrwxrwx 1 root root 9 Apr 10 2014 depmod -> /bin/kmod
lrwxrwxrwx 1 root root 9 Apr 10 2014 insmod -> /bin/kmod
lrwxrwxrwx 1 root root 9 Apr 10 2014 lsmod -> /bin/kmod
lrwxrwxrwx 1 root root 9 Apr 10 2014 modinfo -> /bin/kmod
lrwxrwxrwx 1 root root 9 Apr 10 2014 modprobe -> /bin/kmod
lrwxrwxrwx 1 root root 9 Apr 10 2014 rmmod -> /bin/kmod
/bin/kmod
решает то, что делает к на основе имени, которым этим называют путем рассмотрения ARGV[0]
. Так, даже если Вы копируете /bin/kmod
, необходимо будет все еще назвать его именем, которое это распознает. Тип /bin/kmod -h