24 lines
		
	
	
		
			628 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			628 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
cache_path=~/.cache/.traffic
 | 
						|
 | 
						|
old_rx=$(head -n 1 $cache_path)
 | 
						|
old_tx=$(tail -1 $cache_path)
 | 
						|
 | 
						|
printf "0\n0\n" > $cache_path
 | 
						|
 | 
						|
NETWORK_INTERFACE=$(ip route get 1.1.1.1 | grep -Po '(?<=dev\s)\w+' | cut -f1 -d ' ')
 | 
						|
 | 
						|
new_rx=`</sys/class/net/$NETWORK_INTERFACE/statistics/rx_bytes`
 | 
						|
new_tx=`</sys/class/net/$NETWORK_INTERFACE/statistics/tx_bytes`
 | 
						|
 | 
						|
sed -i "1s/^.*$/$new_rx/" $cache_path
 | 
						|
sed -i "2s/^.*$/$new_tx/" $cache_path
 | 
						|
 | 
						|
tx_bytes=`expr $new_tx - $old_tx`
 | 
						|
rx_bytes=`expr $new_rx - $old_rx`
 | 
						|
tx_kbs=`expr $tx_bytes / 1024`
 | 
						|
rx_kbs=`expr $rx_bytes / 1024`
 | 
						|
 | 
						|
printf " ^c#87af5f^$rx_kbs"kb^d^"  ^c#87afd7^$tx_kbs"kb^d^""
 |