Linux 使用 tar 和 if else 判断是否有文件

标签 linux bash tar

我有一个简单的问题。我希望这个脚本会说如果 tar 里面有一个文件“echo tar success!”否则“回显没有任何文件”。

这是我的脚本:

stat -c"%z;%n" * | grep '^2013-12-04' |  awk -F';' '{ print $2 }' |  xargs tar -zcvf file.tar.gz
if[]??

最佳答案

我认为你的脚本有问题。

stat -c "%z;%n" * | grep '^2013-12-04' | awk -F';' '{print $2}' | xargs tar -zcvf file.tar.gz 
if [[ $(zcat file.tar.gz | tar -tf - | wc -l) != 0 ]]; then 
    echo 'tar successful!'
else 
    echo "don't have any files"
fi

关于Linux 使用 tar 和 if else 判断是否有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20508790/

相关文章:

ubuntu 14.04中sqldeveloper的java路径

linux - 重启后命令提示符更改

linux - shell/内核如何处理发送给同一进程组内进程的信号?

linux - 从 shell 脚本调用 erlang 文件的函数

linux - BASH =~ 包含子串 : "+" or a regex character behavior

linux - 我在终端中的错误消息闪烁而不是停留,我怎样才能让它停留?

PHP shell tar 问题,返回代码 2

perl - 为什么即使我正在使用 Archive::Tar:Streamed,%MEM 也会逐渐增加?

linux - 我从 .profile 和 .bashrc 中删除了路径,但仍然存在于 $PATH 中

node.js - 解压/解压缩到 Node 中的流