Shell 更改文件的脚本输入

Shell Script Input for Changing File

我正在为 RYSNC 编写脚本,该脚本有一个允许用户更改源文件的选项。当我 运行 脚本并输入一个新的源文件时,它不起作用,我不知道为什么。它只是打印出原来的 ROOT,即使我输入了一个新的不同的

脚本

elif [ "$opt" = "SOURCE" ]; then
echo "CURRENT DIRECTORY BEING BACKED UP: $ROOT"
echo "TO CHANGE ENTER THE NEW DESTINATION..."
echo "TO LEAVE IT AS $ROOT JUST PRESS ENTER..."
read NEW_ROOT

#IF GREATER THEN 0 ASSIGN NEW ROOT
if [ ${#NEW_ROOT} -gt 0 ];then
    $ROOT = "$NEW_ROOT"
fi
sleep 2
echo "NEW DIRECTORY: $ROOT"
clear
exit

在您的脚本中,您试图将新值设置错误。 替换

$ROOT = "$NEW_ROOT"

有了这个

ROOT = "$NEW_ROOT"

这应该可以解决问题