0
出於某種原因,解決反引號和雙引號內的變量名會導致一個空的新行。爲什麼在反引號內找到空行的結果?
search="randomsite";
res="`find /var/www -maxdepth 2 -mindepth 2 -type d -name '${search}'`";
echo $res
出於某種原因,解決反引號和雙引號內的變量名會導致一個空的新行。爲什麼在反引號內找到空行的結果?
search="randomsite";
res="`find /var/www -maxdepth 2 -mindepth 2 -type d -name '${search}'`";
echo $res
使用$()
而不是反引號 - 他們更容易閱讀和嵌套...
res=$(find /var/www -maxdepth 2 -mindepth 2 -type d -name "${search}")
感謝您的回答。我想知道爲什麼我的例子沒有工作。 – Waffles
您的行爲不起作用,因爲您已將$ {search}放在單引號內,從而阻止shell擴展變量$ search。 –
嘗試在shell提示符下運行find -name「$ {search}」,這將起作用,而find -name'$ {search}'則不會。 –