linux命令一般是在/bin下,/sbin,/usr/bin,/usr/sbin,/xbin等路径下,你手动运行时,只要你的命令在系统环境变量下都可以运行。
而你的脚本中的命令能不能执行,要看你的脚本解释器,也就是第一句是什么,一般是#!/bin/bash或#!/bin/sh之类,不写他也会有个默认的解释器啦,如果你的命令不在这个解释器对应的路径下,自然会提示“cmd not found”了。你不妨在给命令前添加完整路径(如/usr/bin/less),或者修改脚本第一句,或在脚本中添加环境变量。
首先确认你直接在终端界面输入 dhcp能运行? 如果直接输入dhcp 能运行,就要考虑你这个脚本的位置和执行账户的权限。如果不能直接运行dhcp命令,请考虑使用你安装的dhcp服务的绝对路径。