[[sasada/RaspberryPi]] *IPアドレスの取り出し [#lc35357b] ipaddr.sh #!/bin/bash # IP address ifconfig eth0 | grep "inet" | awk '{ print $1 }' | cut -d ":" -f 2 *IPアドレスをLCDに表示(改良前) [#yb07274a] i2c-lcd-test.sh #!/bin/bash function usage { echo "Usage: $0 [-ic] [-p pos] message" > /dev/stderr; exit 1 } [ $# = 0 ] && usage while getopts "icp:" flag; do case $flag in \?) usage ;; i) i2cset -y 1 0x3e 0 0x38 0x39 0x14 0x78 0x5e 0x6c i sleep 0.25 i2cset -y 1 0x3e 0 0x0c 0x01 0x06 i sleep 0.05 ;; c) i2cset -y 1 0x3e 0 0x01 ;; p) i2cset -y 1 0x3e 0 $((OPTARG+128)) ;; esac done shift $((OPTIND-1)) [ $# = 0 ] && exit LANG=C MSG=`echo -n "$1" | perl -pe '$_=join" ",map{ord }split//'` echo $MSG i2cset -y 1 0x3e 0x40 $MSG i *IPアドレスをLCDに表示(改良後) [#ob838ae3] i2c-lcd-ip.sh #!/bin/bash i2cset -y 1 0x3e 0 0x38 0x39 0x14 0x78 0x5e 0x6c i sleep 0.25 i2cset -y 1 0x3e 0 0x0c 0x01 0x06 i sleep 0.05 LANG=C IPMSG="IP Address:" MSG=`echo -n "$IPMSG" | perl -pe '$_=join" ",map{ord }split//'` echo $MSG i2cset -y 1 0x3e 0x40 $MSG i i2cset -y 1 0x3e 0 0xc1 IP=`ifconfig eth0 | grep "inet" | cut -d ":" -f 2 | cut -d " " -f 1` MSG=`echo -n "$IP" | perl -pe '$_=join" ",map{ord }split//'` echo $MSG i2cset -y 1 0x3e 0x40 $MSG i