相关疑难解决方法(0)

Shell Script Tilde扩展

这是我的脚本:

#!/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!"
Run Code Online (Sandbox Code Playgroud)

在'read caminho',我可能会从用户那里收到像〜/ somefolder这样的路径.当脚本收到那种路径时,mv和mkdir都不会进行代码扩展,所以它会尝试创建一个〜/ somefolder而不是/ home/username/somefolder,因此会失败.

如何确保波浪号将转换为HOME变量?

linux shell

8
推荐指数
1
解决办法
4751
查看次数

在环境变量中的波浪扩展

在我的.sh文件中,我有这个cp $file $SOME_PATH,而$ SOME_PATH被导出为export SOME_PATH="~/path/to/path/".但是当我运行这个.sh文件时,我得到的错误消息说*没有这样的"〜/ path/to/path /"存在.*我将〜替换为$ HOME,然后错误消失了.那么波士顿的最新动态是什么呢?

提前致谢.

linux bash shell

7
推荐指数
1
解决办法
2695
查看次数

标签 统计

linux ×2

shell ×2

bash ×1