考虑:(使用 Linux/BASH,不确定 UNIX 是否正确)
在争论一个不存在的文件时,我预计会出现 2 个错误...
grep "i am here" real-file
# Returns: 0 (via: echo $?)
grep "i am not here" real-file
# Returns: 1
grep "i am not here" not-a-file
# Returns: 2 (No such file or directory)
ls real-files
# Returns: 0
ls not-files
# Returns: 2 (No such file or directory)
Run Code Online (Sandbox Code Playgroud)
……这些都说得通,但是……
cat real-files
# Returns: 0
cat not-files
# Returns: 1 (No such file or directory)
Run Code Online (Sandbox Code Playgroud)
...“没有这样的文件或目录”不应该是退出状态为 2 的 STDERR 吗?
状态 2 随附 …
我试图列出每个.tar.gz文件,只使用以下命令:
ls *.tar.gz -l
...它向我展示了以下列表:
-rw-rw-r-- 1 osm osm 949 Nov 27 16:17 file1.tar.gz
-rw-rw-r-- 1 osm osm 949 Nov 27 16:17 file2.tar.gz
Run Code Online (Sandbox Code Playgroud)
但是,我只需要这样列出:
file1.tar.gz
file2.tar.gz
Run Code Online (Sandbox Code Playgroud)
也不是:
file1.tar.gz file2.tar.gz
Run Code Online (Sandbox Code Playgroud)
这是如何“正确”完成的?
我想查看 tar 文件中的 tar.gz 文件。
所以我有一个 tar 文件,里面有一个 tar.gz 文件,我想查看 tar.gz 文件而不提取我的 tar 和我的 tar.gz。
为了解释更多,在我的 tar 中,我有一个 tar.gz,File.tar -> File.tar.gz。所以我需要查看我的 tar.gz 中的文件,但我的 tar.gz 已经在我的 tar 中,并且没有提取我的 tar 和我的 tar.gz。
我试过这个但不起作用:tar -xvf File.tar File2.tar.gz | gtar -ztvf -
你能帮我解决这个问题吗?