执行命令tar -xjf时出错

时间:2012-07-20 10:30:23

标签: shell

在shell脚本中执行命令如下所示我收到错误请帮助

tar -xjf $tarfile

错误是:

tar: option requires an argument -- f

2 个答案:

答案 0 :(得分:0)

这是因为$ tarfile变量为空。

答案 1 :(得分:0)

然后变量$ tarfile一直是空的。参数f需要一个文件名或连字符来表示stdin,允许将数据管道传输到tar。 j参数期望找到以bzip2格式压缩的tarfile。

在你的脚本中你必须做类似的事情:

tarfile=/path/to/file.tar.bz2
tar -xjf $tarfile

或管道的一个例子:

ssh user@remotehost cat /path/to/file.tar.bz2|tar -xjf -