小编Qui*_*enn的帖子

如何检测是否从另一个 shell 脚本调用了一个 shell 脚本

有没有办法检测shell脚本是直接调用还是从另一个脚本调用。

父文件

#/bin/bash
echo "parent script"
./child.sh
Run Code Online (Sandbox Code Playgroud)

子文件

#/bin/bash
echo -n "child script"
[ # if child script called from parent ] && \
    echo "called from parent" || \
    echo "called directly" 
Run Code Online (Sandbox Code Playgroud)

结果

./parent.sh
# parent script
# child script called from parent

./child.sh
# child script called directly
Run Code Online (Sandbox Code Playgroud)

linux bash shell

6
推荐指数
1
解决办法
2489
查看次数

如何从命令行获取 Elasticsearch 服务器版本

有没有办法只获取 Elasticsearch 服务器的版本号。我知道您获取了 JSON 请求数据,但有没有办法解析该请求,仅获取版本号。

卷曲本地主机:9200

{
    ...
    "version": {
        ...
        "number": "2.1.1"
    }
}
Run Code Online (Sandbox Code Playgroud)

bash command-line-interface elasticsearch

4
推荐指数
1
解决办法
2611
查看次数

如何在 Bash shell 脚本中围绕字符串生成边框?

有没有办法在 Bash 中使用像-和这样的字符在给定的字符串周围生成边框|并自动扩展到字符串的长度?给定的字符串不应包含 EOF 序列并在处理时被删除。

echo "------------------"
echo "| External Drive |"
echo "------------------"
Run Code Online (Sandbox Code Playgroud)

bash

2
推荐指数
1
解决办法
3521
查看次数