首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查以下文件是否存在于shell脚本中不带条件?

如何检查以下文件是否存在于shell脚本中不带条件?
EN

Stack Overflow用户
提问于 2019-10-14 18:55:53
回答 1查看 30关注 0票数 0

我有一个场景

在这个路径$path1中,我有一个文件列表

代码语言:javascript
复制
 LINUX-7.1.0.00.00-010.RHEL6.DEBUG.i386.rpm
 LINUX-7.1.0.00.00-010.RHEL6.DEBUG.x86_64.rpm
 LINUX-7.1.0.00.00-010.RHEL6.i386.rpm
 LINUX-7.1.0.00.00-010.RHEL6.x86_64.rpm
 LINUX-7.1.0.00.00-010.RHEL7.DEBUG.x86_64.rpm
 LINUX-7.1.0.00.00-010.RHEL7.x86_64.rpm
 LINUX-7.1.0.00.00-010.SLES12SP4.DEBUG.x86_64.rpm
 LINUX-7.1.0.00.00-010.SLES12SP4.x86_64.rpm

在$path2中,文件7.1.0.00.00-010 - (build.major).(build.minor).(build.servicepack).(build.patch).(build.hotfix)-(build.number)

代码语言:javascript
复制
  build.major       - 7
  build.minor       - 1
  build.servicepack - 0
  build.patch       - 0
  build.hotfix      - 0
  build.number      - 010

我需要检查特定文件的列表是否存在,如果存在,那么它可以遵循一些步骤,否则它应该退出。

EN

回答 1

Stack Overflow用户

发布于 2019-10-14 20:24:22

正如Barmar所说,这个网站更多的是为了解决技术问题。假设你不知道去哪里找,我会通过以下步骤来解决这个问题:

  • "cat“输入文件,并使用" awk”提取第三列。
  • 循环中使用输出遍历各行(即使您可以直接使用awk执行此操作),并在一个变量中连接(对于文件,称为tmp,对于文件,在其名称中使用$tmp。

因此,在shell中,您可以使用awk从文本输入中选择一列,可以使用for循环直接迭代文本流量的各行,还可以使用$myVariable在字符串中插入变量的值。

您现在已经步入正轨!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58375316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档