这里是我的脚本: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