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