Projet

Général

Profil

search_parent.sh

Benjamin Bohard, 25/05/2022 15:07

Télécharger (626 octets)

 
1
#!/bin/bash
2

    
3
child=$1
4

    
5
function parents() {
6
	local packages="$@"
7
	local results=''
8
	for package in $packages
9
	do
10
		results="$results $(apt rdepends $package 2>/dev/null | awk '/Dépend:/ {print $2}')"
11
	done
12
	echo $results
13
}
14

    
15
function installed_parents() {
16
	local packages="$@"
17
	local results="$(dpkg -l $packages 2>/dev/null | awk '/^ii/ {print $2}')"
18
	echo $results
19
}
20

    
21
seed="$child"
22

    
23
while [[ ! "$seed" =~ 'eole-' ]]
24
do
25
	seed=$(installed_parents $(parents $seed))
26
done
27

    
28
echo -e ${seed// /\\n} | grep eole-
29

    
30
#dpkg -l $(apt rdepends libldap-2.5-0 2>/dev/null | awk '/Dépend:/ {print $2}') 2>/dev/null| awk '/^ii/ {print $2}')