Git   发布时间:2022-05-05  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我的脚本不解压缩文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我以格式.tar.gz从服务器上下载了一个文件,我的脚本中有这些命令

tar -zxvf data.tar.gz rm -rf data.tar.gz

当我手动运行它解压缩并显示内容,然后删除文件data.tar.gz但是,从脚本运行后,当我进入保存它的文件夹,文件data.tar.gz在那里,但它的内容都不存在

我不明白为什么它不解压缩或删除

部分脚本:

只有在非交互式运行bash脚本时才会出现错误“cat:write error:Broken pipe”

Bash脚本:糟糕的解释器

如何在bash中获得variablesconfiguration的值?

gzip:stdin:不是gzip格式tar:孩子返回状态1 tar:错误不可恢复:现在退出

用户input运行crontab

OUT=$(date +%Y%m%d -d yesterday)-blah.gz wget ftp://blah:blah@ftp.haha.com/"$OUT" -O /myFolder/Documents/"$OUT" tar -zxvf /myFolder/Documents/"$OUT" #whent the file is unzipped it produces 2 files called abcd and efgh #because i dont need abcd or the original zipped file rm -rf /myFolder/Documents/"$OUT" rm -rf /myFolder/Documents/abcd

OK另一个更新:当我运行这与cron,这是行不通的,但是,当我bash运行它,它的工作原理。

混淆bash行为 – Bash / awk之谜

xmlstarlet XPathexpression式SELEct单个结果而不是多个

在新的Ubuntu 16.04服务器上使用SSL脚本编写新的Nginx实例的正确方法是什么?

Linux:为什么不删除sed -e'1,244d'

cd / bash在符号链接上的行为

你所遇到的问题是你没有为tar指定输出目录。 认情况下,它会从执行脚本的位置输出文件。 您有几个修复程序可用,但最简单的是:

OUT=$(date +%Y%m%d -d yesterday)-blah.gz wget ftp://blah:blah@ftp.haha.com/"$OUT" -O /myFolder/Documents/"$OUT" cd /myFolder/Documents/ tar -zxvf "$OUT" #whent the file is unzipped it produces 2 files called abcd and efgh #because i dont need abcd or the original zipped file #remember you cd'd here,after we're done ... rm -rf "$OUT" rm -rf abcd #go BACk cd -

它看起来不会从您的存档所在的目录启动您的脚本,您必须在您的脚本中使用cd命令移动到该目录,然后启动tar和rm命令

编辑:

tar -zxvf /myFolder/Documents/"$OUT"

tar会解压当前目录中的压缩文件

大佬总结

以上是大佬教程为你收集整理的我的脚本不解压缩文件全部内容,希望文章能够帮你解决我的脚本不解压缩文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: