【问题标题】:Is it possible to delete files based on there output(readelf based) in linux shell? [closed]是否可以根据 linux shell 中的输出(基于 readelf)删除文件? [关闭]
【发布时间】:2020-09-23 12:03:57
【问题描述】:

root@kali:~/Downloads/Malware_subsets/Subset1# readelf -S file1_100

有 10 个节头,从偏移量 0xc278 开始:

root@kali:~/Downloads/Malware_subsets/Subset1# readelf -S file1_12

此文件中没有节。

所以我想写一个脚本: 这可以帮助我使用此输出删除目录中的所有文件“此文件中没有部分。

【问题讨论】:

  • 请复制并粘贴代码和文本输出作为文本,而不是显示屏幕截图。目前还不清楚你在问什么。请详细说明您想要达到的目标。 (当然可以写一个shell脚本,根据readelf的输出删除文件。)
  • 当我对文件号 12 使用 readelf -S file1_12 时,我得到一个文件夹,其中存在多个 elf 文件。输出是此文件中没有部分。但是,当我为 file1_11 执行此操作时,它会提供详细信息。所以我想保留填充 11 并删除文件 12。注意:我在那个文件夹中有将近 1000 个文件
  • edit您的问题并在此处提供所有信息。

标签: linux bash shell file elf


【解决方案1】:

示例逻辑:

boo=$(date) 

echo $boo
Wed Sep 23 08:17:24 EDT 2020

if [[ $boo == Wed* ]] ; then echo True ; fi

对您的要求应用相同的逻辑(根据您的要求修改字符串):

file_name=<filename>

result=$(readelf -S $file_name)

if [[ $result == "There are no secontions in this file." ]] ; then rm -f $file_name ; fi 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-18
    • 2012-07-16
    • 2021-02-01
    • 1970-01-01
    • 2014-11-11
    • 1970-01-01
    • 2022-11-27
    • 2021-05-13
    相关资源
    最近更新 更多