Bash脚本编制:循环执行日常工作

bash脚本

你一定遇到过 您必须重复执行的一些任务。 例如,假设您有一个充满文件的目录,并且想要更改所有文件的名称,或者您需要压缩或解压缩几个文件,也许您需要从一种格式转换为另一种定期备份,等等。 脚本为所有这些提供了解决方案。

将这些任务应用于Bash中的单个文件时就可以了。 问题是当您必须将其应用于许多应用程序时。 功课可能很烦人。 在Bash中使用一个简单的循环或一个循环,您可以摆脱这个问题,并重复执行任务以使其自动化,而不会花费您太多的工作。 做到这一点的方法非常简单,但是许多新用户却没有这样做,最终只能手动完成任务或寻找可以完成此任务的图形程序...

为此, 坚持这种结构:

for x in objetivo; do comando; done

通过 例子假设您要删除名为name0,name1,name2,name3等的文件,最多删除name100。 与rm一对一地比较繁琐,相反,您可以运行以下命令:

for n in 'seq 100'; do rm nombre$n; done

或者,可以想象您有一个包含多个要提取的压缩.zip文件的目录。 为了避免不得不一步一步走,您可以使用:

</pre>
<pre>for n in *.zip; do unzip "$n"; done

改变这些bash循环 因为您更喜欢使用案例所需的工具。 例如,再想象一下,您想打开一个压缩包:

</pre>
<pre>for n in *.tar.xz; do tar -xf "$n"; done</pre>
<pre>

我希望我有所帮助 不要浪费太多时间一一完成所有这些任务,您可以运用它来简化日常工作。 如您所见,它没有神秘感,非常简单...


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。