是否可以根据 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
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