Linux在执行shell脚本时提示find: command not found,单独执行该命令可以正常执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux在执行shell脚本时提示find: command not found,单独执行该命令可以正常执行相关的知识,希望对你有一定的参考价值。

参考技术A

出现此问题的原因:linux 执行sh文件里面缺少PATH=$PATH:/sbin,将其添加进即可解决问题。

详细的操作步骤如下:

1、首先,需要打开计算机的桌面,右键单击并选择“打开终端”这一项,如下图所示。

2、其次,完成上述步骤后,将进入如图所示的页面,在命令行上输入“gedit  / etc / profile”,然后按Enter键,如下图所示。

3、接着,完成上述步骤后,会弹出一个对话框,需要在以下行中添加“PATH  = $ PATH:/ sbin”,如下图所示。

4、最后,完成上述步骤后,单击界面左上角的“保存”按钮以完成操作并解决问题,如下图所示。

如何在shell脚本执行期间处理用户提示/用户干预

考虑shell脚本要求用户输入继续或不[yY / nN],另一个脚本调用所有这些脚本。 我不想手动给YY输入。 注意:用户输入不是脚本的参数,它在脚本执行期间随时发生。 考虑3个shell脚本即:a.sh, b.sh, c.sh。 执行时,脚本会提示:

"You want to Proceed[Y/y/N/n]?"

现在,Wrapper.sh调用a.sh, b.sh, c.sh,并在这些脚本提示时提供Y / y或N / n输入。 我无法将论证作为a.sh“Y”传递 [ps:a.sh b.sh c.sh不可执行且不可编辑] 无法在RHEL上安装任何第三方插件,因此只需要使用默认的插件/命令。

答案

我自己没有用过这个,但看看'期待'。这正是它的用途。祝好运!

另一答案

您可以尝试使用expect工具自动将输入提供给交互式程序。尝试从这样的事情开始:

#!/usr/bin/expect

set timeout 10

spawn "PATH_TO/a.sh"
expect "You want to Proceed" 
send "y
"

interact

以上是关于Linux在执行shell脚本时提示find: command not found,单独执行该命令可以正常执行的主要内容,如果未能解决你的问题,请参考以下文章

Linux基础知识:SHELL脚本;find查找tar压缩;sed文件处理工具

linux shell脚本有编译器吗?每次都是运行后提示很多错误啊,能在编写的时候提示错误吗?

将window的shell脚本通过ftp传输到Linux服务器后, shell脚本中执行时提示“没有那个文件或目录”的解决办法

如何在shell脚本执行期间处理用户提示/用户干预

shell命令1

执行shell脚本时提示bad interpreter:No such file or directory的解决办法