#!/bin/bash if [[ $# != 1 ]]; then echo "Usage: $(basename $0) APN" exit 1 fi apn=$1 chat_file=/etc/ppp/peers/gsm_chat sed -r -i "s/^OK\s+'AT\+CGDCONT=1,\"IP\",\"[^\"]*\"'$/OK 'AT\+CGDCONT=1,\"IP\",\"${apn}\"'/" $chat_file if [[ $? != 0 ]]; then echo "Failed to change APN" exit 1 else echo "Set APN to \"${apn}\" in $chat_file" fi exit 0