将tar命令的输出重定向到shell脚本中的变量

时间:2016-11-07 10:51:45

标签: linux shell tar

我正在解压缩.tar.gz文件并将输出重定向到变量。但是在执行此操作时它会给我一个错误。

old_file =$(tar -tvzf $node | head -2 | tail -1 | cut -f4 -d "/")

错误:

 old_file: command not found

但如果在终端运行此命令,我会得到一些输出。

无法弄清楚,如果tar文件重定向有效吗?

2 个答案:

答案 0 :(得分:1)

应为old_file=$(some cmd)。变量和' ='。

之间没有空格

答案 1 :(得分:0)

你可以尝试这个吗?

old_file =$(tar -tvzf $node | head -2 | tail -1 | cut -f3 -d "/")

EG;

tar -tvzf $ node |头-2 | tail -1输出是这样的;

-rw-rw-r-- user/user     2 2016-11-07 12:10 yourfile/php.png

剪切字段如下,如果分隔符是" /&#34 ;;

字段1是-rw-rw-r-- user

字段2是user 2 2016-11-07 12:10 yourfile

字段3是php.png