這裏是我的腳本:Shell腳本波浪線擴展
#!/bin/bash
echo "Digite o local em que deseja instalar o IGRAFU(pressione enter para
instalar em
${HOME}/IGRAFO):"
read caminho
if test -z $caminho
then
caminho="${HOME}/IGRAFO"
fi
echo "O IGRAFU será instalado no diretório: $caminho"
mkdir -pv $caminho
mv -v ./* $caminho
echo "Pronto!"
在「讀caminho」我可以接收來自用戶的喜歡〜/ somefolder的路徑。當腳本收到這樣的路徑時,mv和mkdir都不會進行代字符擴展,所以它會嘗試創建〜/ somefolder而不是/ home/username/somefolder,因此會失敗。
如何確保代字號將轉換爲HOME變量?
假設所有用戶的主目錄有一個共同的父目錄是一個非常壞的假設。 – 2009-01-17 17:46:52