LoginSignup
5
5

More than 5 years have passed since last update.

シェルスクリプトで普通に実行した時と curl | sh した時とで挙動を変える

Posted at

以下に示すような方法で実現できます。

test.sh
#!/bin/sh

if [ "${0##*/}" = "test.sh" ] ; then
  # 普通に実行されたとき
else
  # curl | sh されたとき
fi

もしくは

test.sh
if [ $(basename "$0") = "test.sh" ] ; then
  # 普通に実行されたとき
else
  # curl | sh されたとき
fi
5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5