GNU/Linux >> Linux の 問題 >  >> Linux

シェル プログラムで相対パスか絶対パスかを判断する

if [[ "$0" = /* ]]
then
   : # Absolute path
else
   : # Relative path
fi

$path の一般的な解決策 $0 だけではなく

POSIX ワンライナー

[ "$path" != "${path#/}" ] && echo "absolute" || echo "relative"

Linux
  1. 実行時にスクリプトでシェルを決定しますか?

  2. 絶対/正規/相対パス?

  3. Linux の絶対パスと相対パスの違い

  1. シェルでプログラムの実行時間を取得する

  2. Makefile の $PATH に dir を追加するにはどうすればよいですか?

  3. シンボリックリンクの完全な絶対パスを表示する方法

  1. .conf ファイルを変更するプログラム/スクリプトはありますか?

  2. 出力が stdout か stderr かを判別する

  3. 絶対パス経由でbashスクリプトを実行するには?