我想签入一个脚本,看看是否在Linux上安装了PostgreSQL,然后打印结果.

推荐答案

试试which命令怎么样?

如果要运行which psql,但未安装Postgres,则似乎没有输出.您只需让终端提示符准备好接受另一个命令:

> which psql
>

但如果安装了Postgres,您将得到一个回复,其中包含指向Postgres安装位置的路径:

> which psql
/opt/boxen/homebrew/bin/psql

看看man which,似乎还有一个选项可以帮助你:

-s      No output, just return 0 if any of the executables are found, or
        1 if none are found.

因此,似乎只要您使用的任何脚本语言都可以执行终端命令,就可以发送which -s psql并使用返回值来确定是否安装了Postgres.从那里你可以随心所欲地打印结果.

我的机器上安装了postgres,所以我运行以下程序

> which -s psql
> echo $?
0

这告诉我命令返回0,表示在我的机器上找到了Postgres可执行文件.

Here's the information about using echo $?

Linux相关问答推荐

创建守护进程时打开0,1,2描述符

为什么在Linux上STD::SLEEP_FOR(STD::Chrono::Hors::Max())会立即返回?

在 Linux 上的 std::threads 中创建子进程

inotifywait 可以说文件在另一个进程可以访问之前已关闭吗?

访问证书里面的图片

在 bash 中查找匹配多个模式的文件

隐藏文件 .env 未使用 Docker COPY 复制

Git为每次推送输入长密码

如何克隆 OpenLDAP 数据库

我想为 Linux 内核做贡献

为什么两次使用 grep 时没有显示输出?

从bash中的字符串中删除所有特殊字符和大小写

cmake : 从脚本设置环境变量

在 Ubuntu 中学习 OpenGL

Bash:如何标记字符串变量?

如何为 Git 命令设置自动完成功能?

如何在我的终端中编辑文本文件

如何将 ISO8859-15 转换为 UTF8?

如何制作和应用SVN补丁?

在tmux中绑定Ctrl+Tab和Ctrl+Shift+Tab