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

mkdir 試行時のシェル変数の問題

引用符は ~ の展開を防ぎます。

用途:

CLIENT_BUILD_DIR=~/Desktop/TempDir/

if [ ! -d "$CLIENT_BUILD_DIR" ]
then mkdir "$CLIENT_BUILD_DIR"
fi

~ 文字が変数で使用された場合、再解釈されません。

CLIENT_BUILD_DIR="$HOME/Desktop/TempDir/" を使用できます


mkdir ${CLIENT_BUILD_DIR} しましょう。既に存在する場合、ディレクトリは作成されません。


Linux
  1. コマンドの出力をシェル変数に割り当てる方法は?

  2. コマンドの出力をシェル変数に保存しますか?

  3. サブシェルで変数が表示されるのはなぜですか?

  1. シェル変数の拡張とグロブとスプリットの影響?

  2. コマンドをシェルスクリプトの変数に格納する方法は?

  3. シェル - 変数の内容をファイルに書き込む

  1. Linuxで$PATH変数を設定する方法

  2. ディレクトリが存在すると mkdir -p が失敗する

  3. 変数でディレクトリを変更するシェルスクリプト