这是我的脚本:
#!/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!"
在“read caminho”中,我可能会从用户那里收到类似~/somefolder的路径。当脚本接收到这种路径时,mv和mkdir都不会进行波浪线扩展,因此它将尝试创建~/somefolder而不是/home/username/somefolder,从而失败。
如何确保波浪线将转换为HOME变量?