0

在 shell 脚本中执行如下命令时出现错误,请帮助

tar -xjf $tarfile

错误是:

tar: option requires an argument -- f
4

2 回答 2

1

发生这种情况是因为 $tarfile 变量为空。

于 2012-07-20T11:21:45.763 回答
1

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

在您的脚本中,您必须执行类似的操作:

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

或管道示例:

ssh user@remotehost cat /path/to/file.tar.bz2|tar -xjf -
于 2012-07-20T11:41:00.590 回答