I posted another thread on linuxquestion forums. LINK: ---> if else then trouble(bash) I am having scripting troubles. I am not knocking that forum because they are seriously awesome but cboard is so much more active!! Probably one of, if not the most active forum i have been on! So i decided to post my question here as well.

I am trying to use awk, sed, and bash commands to parse netstat output and then if ports other than 443 or 80 are open display a UI i wrote. otherwise exit.

UI code:
Code:
#include <gtk/gtk.h>

static void destroy_event(GtkWidget *widget, gpointer data) {
gtk_main_quit();
}

static gboolean delete_event(GtkWidget *widget, GdkEvent *event, gpointer data) {
gtk_main_quit();
return FALSE;
}

static void callback( GtkWidget *widget, gpointer data ) {
gtk_main_quit();
}

//To compile append `pkg-config --cflags --libs gtk+-2.0`
int main(int argc, char *argv[]) {

GtkWidget *window;
GtkWidget *table;
GtkWidget *button;
GtkWidget *frame;

gtk_init(&argc, &argv);

window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "SECURITY WARNING");
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
gtk_window_set_default_size(GTK_WINDOW(window), 300, 200);
gtk_widget_show(window);

table = gtk_table_new(10, 10, TRUE);
gtk_container_add(GTK_CONTAINER(window), table);
gtk_widget_show(table);

frame = gtk_frame_new("SUSPICIOUS PORT IS OPEN");
gtk_table_attach_defaults(GTK_TABLE(table), frame, 1, 9, 2, 8);
gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
gtk_widget_show(frame);

button = gtk_button_new_with_label("OK");
gtk_table_attach_defaults(GTK_TABLE(table), button, 2, 8, 3, 7);
gtk_widget_show(button);

  g_signal_connect_swapped(G_OBJECT(window), "destroy-event",
      G_CALLBACK(destroy_event), NULL);

  g_signal_connect_swapped(G_OBJECT(window), "delete-event",
      G_CALLBACK(delete_event), NULL);

  g_signal_connect (button, "clicked",
      G_CALLBACK (callback), (gpointer) "cool button");

gtk_main();

return 0;
}
The bash script:
Code:
#!/bin/bash

netstat -ant | 
awk -F" " '{print $5}' | 
awk -F":" '{print $2}' > netstat.txt;
sed '/^$/d' netstat.txt;

PORTS="$(egrep -i "^80|443" /path/to/netstat.txt)"

if [ "$PORTS" ]; then
	 exit 0;

		else 
		sudo /path/to/ui_executable

fi
What i would like to achieve with the if statement is if the only ports open are 443 and 80, then exit. If "MORE" than 443 and 80 are open, display my UI.

I cannot figure out how to achieve this. Ideas?

Thanks!