在 shell 脚本中执行如下命令时出现错误,请帮助
tar -xjf $tarfile
错误是:
tar: option requires an argument -- f
发生这种情况是因为 $tarfile 变量为空。
然后变量 $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 -