运行sh脚本,第一行一直提示commad not found,但手动在命令行输入命令并不会报错

2025-01-27 12:41:40
推荐回答(2个)
回答1:

linux命令一般是在/bin下,/sbin,/usr/bin,/usr/sbin,/xbin等路径下,你手动运行时,只要你的命令在系统环境变量下都可以运行。
而你的脚本中的命令能不能执行,要看你的脚本解释器,也就是第一句是什么,一般是#!/bin/bash或#!/bin/sh之类,不写他也会有个默认的解释器啦,如果你的命令不在这个解释器对应的路径下,自然会提示“cmd not found”了。你不妨在给命令前添加完整路径(如/usr/bin/less),或者修改脚本第一句,或在脚本中添加环境变量。

回答2:

首先确认你直接在终端界面输入 dhcp能运行? 如果直接输入dhcp 能运行,就要考虑你这个脚本的位置和执行账户的权限。如果不能直接运行dhcp命令,请考虑使用你安装的dhcp服务的绝对路径。