【问题标题】:Check if composer is installed and run from bash script检查是否已安装 composer 并从 bash 脚本运行
【发布时间】:2018-11-22 05:39:25
【问题描述】:

我正在尝试创建一个install.sh 脚本来检查我的所有依赖项是否都已安装,然后触发依赖项脚本。

#!/bin/bash

phpValidation() {
    if hash php 2>/dev/null; then
        echo 'we have php'
    else
        echo 'no php'
    fi
}

composerValidation() {
    if type -t composer ; then #this part does not work
        echo 'we have composer'
    else
        echo 'no composer?!'
    fi
}

它适用于 phpyarn,但由于 composer 是别名,它不会被脚本触发。

如何检查是否安装了composer然后触发它?

【问题讨论】:

  • 我会让用户配置用于触发作曲家的cmd(路径)。
  • 只调用composer并处理它失败的情况。

标签: php bash shell composer-php


【解决方案1】:

我找到了一个很好的脚本here 并对其进行了修改以满足我的需要。

这是我最后想出的简化版本:

//  Check for composer
composer -v > /dev/null 2>&1
COMPOSER=$?
if [[ $COMPOSER -ne 0 ]]; then
    echo 'Composer is not installed'
else
    echo 'Composer is installed'
fi

【讨论】:

  • 这行得通,因为 COMPOSER 是一个环境变量,包含你刚刚在上面输入的内容?
猜你喜欢
  • 1970-01-01
  • 2015-06-27
  • 1970-01-01
  • 1970-01-01
  • 2016-02-06
  • 2017-07-25
  • 1970-01-01
  • 2019-06-06
  • 2018-11-23
相关资源
最近更新 更多