是否可以根据 linux shell 中的输出(基于 readelf)删除文件?

Is it possible to delete files based on there output(readelf based) in linux shell?

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

有 10 个部分 headers,从偏移量 0xc278 开始:

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

此文件中没有节。

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

示例逻辑:

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