【发布时间】:2015-10-29 01:18:42
【问题描述】:
下面是我的代码
#!/bin/bash
# Location for backups to be saved.
EXTRACTTO=/opt/test_script
#stores the latest .gz file to be extracted
EXTRACTFROM= ls -t /opt/scripts/AXDB1.clean_pof_backup* | head -1
echo $EXTRACTFROM
tar -xf $EXTRACTFROM -C $EXTRACTTO
EXTRACTTO 包含我要将 .gz 文件提取到的路径。
EXTRACTFROM 包含最新的 .gz 文件,将被提取。
但是,当我在 tar 命令中传递包含目录路径的变量时
它给出了无效目录错误。
有人能告诉我如何在这里完成我的任务吗?
【问题讨论】:
-
你能用 sh -x 重新运行脚本并发布输出吗?否则,EXTRACTFROM= 需要 EXTRACTFROM=
whatever_cmd 并且您应该在执行 tar 之前检查 null/failure。