用于更改文件的Shell脚本输入

时间:2015-04-07 12:30:38

标签: shell rsync

我正在为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

1 个答案:

答案 0 :(得分:2)

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

$ROOT = "$NEW_ROOT"

用这个

ROOT = "$NEW_ROOT"

那应该解决它