我已将 lsmod 命令脚本从 /sbin/lsmod 复制到目录。我将 lsmod 重命名为 elsmod。现在,当我从脚本运行此命令时,它没有给我任何输出。我应该怎么做才能获得输出。非常感谢您的帮助。
答案1
/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