linux脚本中执行命令

发布网友 发布时间:2022-04-24 09:50

我来回答

2个回答

热心网友 时间:2022-06-18 17:18

#!/bin/bash

#echo hi

DEBUG=0

case $1 in

想要启动的程序名)

DEBUG=1 ;;

esac

if [[  $DEBUG -eq 1  ]]; then

# 启动命令

./elasitcsearch -d 

echo "程序已启动"

exit 10

else

echo 启动命令只能使用.想要启动的程序名)

exit 7

fi

不过我怎么觉得好奇怪呢。我没写过这种东西,我总感觉那里有问题。case 可以自己添加某些进程进去。这样子你不需要在程序目录存放只需要在你的家目录存放就行。没需要添加一个程序 就在case下添加进去就行。代码都差不多


热心网友 时间:2022-06-18 17:18

切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:

复制代码 代码如下:

cd /data/shell

./hello.sh

./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用 echo $PASH 命令。现在的/data/shell就不在环境变量PASH中的,所以必须加上./才可执行。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com