echo "Enter path of backup file e.g /tmp/backup/etc.tar.gz : "
read PATH #input was /tmp/backup/etc.tar.gz
echo "Enter directory: "
read DIR #input was /root/testing
sudo tar -zvxf "$PATH" -C "$DIR"
当我运行脚本时,它说没有找到命令。我尝试使用任何类型的括号作为变量,但仍然无法正常工作。有什么帮助吗?
然而,当我运行命令tar -zvxf /tmp/backup/etc.tar.gz -C / root / testing时,它起作用了。
答案 0 :(得分:5)
您将某些内容保存到PATH
,这是shell搜索查找可执行文件的内容。因此,当您使用该变量时,shell无法找到tar
,因为它不再位于您的搜索路径中。使用其他变量名称。