Nodeが現在インストールされていることを確認する最も効率的な方法は何ですか?

Nodeが現在インストールされていることを確認する最も効率的な方法は何ですか?

Nodeが現在インストールされていることを最初に確認し、そうでない場合は、最新バージョンのNodeをインストールするスクリプトを作成しています。インストールされている場合は、更新のために他の機能を実行します。

私の現在のスクリプト:

#!/bin/bash

function isNodeInstalled() {
    clear
    echo "Checking if Node is installed ..."
    if command --version node &>/dev/null; then
        echo "Installing Node ..."
        curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
        sudo apt-get install nodejs -y
        echo "Node has been installed."
        sleep 5
        updateNode
    else
        echo "Node has already been installed."
        sleep 5
        updateNode
    fi
}

答え1

  if which node > /dev/null
    then
        echo "node is installed, skipping..."
    else
        # add deb.nodesource repo commands 
        # install node
    fi

答え2

-P(bash のみ)typeコマンドを使用します。

#!/bin/bash
if type node > /dev/null 2>&1 && which node > /dev/null 2>&1 ;then
    node -v
    echo "node is installed, skipping..."
else
    echo "install node"
fi

関連情報