GNU/Linux >> Belajar Linux >  >> Linux

Masalah variabel shell saat mencoba mkdir

Tanda kutip mencegah perluasan ~.

Gunakan:

CLIENT_BUILD_DIR=~/Desktop/TempDir/

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

~ karakter tidak ditafsirkan ulang saat digunakan dalam variabel.

Anda dapat menggunakan CLIENT_BUILD_DIR="$HOME/Desktop/TempDir/" sebagai gantinya.


mkdir ${CLIENT_BUILD_DIR} akan melakukan. Tidak ada direktori yang akan dibuat jika sudah ada.


Linux
  1. Bagaimana Cara Menetapkan Output Perintah Ke Variabel Shell?

  2. Menyimpan Output Perintah Dalam Variabel Shell?

  3. Mengapa Variabel Terlihat Dalam Subkulit?

  1. Ekspansi Variabel Shell Dan Pengaruh Glob Dan Split Di atasnya?

  2. Kapan harus membungkus tanda kutip di sekitar variabel shell?

  3. Shell - Tulis konten variabel ke file

  1. Cara mengatur variabel $PATH Anda di Linux

  2. Bagaimana cara menyimpan perintah dalam variabel dalam skrip Shell?

  3. Shell =Periksa apakah variabel dimulai dengan #