Hi,
Can anybody help me in finding the difference between two array elements with the help of code pls.
purge=("Purge Concurrent Request and/or Manager Data" "Purge Signon Audit data" "Purge Obsolete Workflow Runtime Data" "Purge Logs and Closed System Alerts")
purge_1=("Purge Obsolete Workflow Runtime Data" "Purge Logs and Closed System Alerts")
Regards
Bala
mute@thedoctor:~$ ./script
declare -a new='([0]="Purge Concurrent Request and/or Manager Data" [1]="Purge Signon Audit data" [2]="Never see me")'
mute@thedoctor:~$ cat script
#!/bin/bash
inarray() {
local n=$1 h
shift
for h; do
[[ $n = "$h" ]] && return
done
return 1
}
purge=("Purge Concurrent Request and/or Manager Data" "Purge Signon Audit data" "Purge Obsolete Workflow Runtime Data" "Purge Logs and Closed System Alerts")
purge_1=("Purge Obsolete Workflow Runtime Data" "Purge Logs and Closed System Alerts" "Never see me")
for e in "${purge[@]}"; do
inarray "$e" "${purge_1[@]}" || new=("${new[@]}" "$e")
done
for e in "${purge_1[@]}"; do
inarray "$e" "${purge[@]}" || new=("${new[@]}" "$e")
done
declare -p new
Scott , Thanks for your response.
But is that possible for me to print that output sequentially ?
Regards
Bala
I'm not sure what you mean. Please show expected output using CODE tags.