Ini akan menjadi hal yang mudah, tetapi dalam ingatan saya, ketika shell scripting, menggunakan tanda kutip ganda akan memungkinkan perluasan globbing dan variabel.
Tetapi dalam kode berikut:
#!/bin/sh
echo *.sh
echo "*.sh"
echo '*.sh'
echo $LANG
echo "$LANG"
echo '$LANG'
Saya mendapatkan hasil ini:
bob.sh redeployJboss.sh
*.sh
*.sh
en_US.utf8
en_US.utf8
$LANG
Jadi kutip tunggal mencegah glob dan ekspansi variabel tetapi kutip ganda hanya memungkinkan ekspansi variabel dan tidak ada globbing?
Bisakah saya menggumpal dalam pola kutipan apa pun?
echo "$hello and $goodbye".*
(mencampur ekspansi variabel, spasi, dan gumpalan dalam "kata" yang sama.echo /path/to/file/*${variable}
,. Bagaimana saya glob ketika menambahkan email interpolasi?echo "$FOLDER_PATH"/*.extension
berfungsi dengan baik untuk saya, bertentangan dengan jawaban yang diterima, saya harus menghapus spasi antara"
dan*
. Semoga ini bisa membantu.(cd "$FOLDER_PATH" && echo *.extension)