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"
这应该可以解决问题
我正在为 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"
这应该可以解决问题