CCCPaste

BASH Configure File Example

#!/bin/bash
###################################################################### 
#Copyright (C) 2022  Kris Occhipinti
#https://filmsbykris.com

#This program is free software: you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation, either version 3 of the License, or
#(at your option) any later version.

#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#GNU General Public License for more details.

#You should have received a copy of the GNU General Public License
#along with this program.  If not, see .
###################################################################### 

config_dir="$HOME/.config/examples"
config_file="$config_dir/login.conf"

mkdir -p "$config_dir" || exit 1

function create_config(){
  read -p "User Name: " user
  read -s -p "Password: " password
  echo
  read -p "Server Address: " server
  read -p "Port: " port
  read -p "Message: " msg

  echo "
  user='$user'
  password='$password'
  server='$server'
  port='$port'
  msg='$msg'
  " > "$config_file"
}

[[ -f "$config_file" ]] ||  create_config
source "$config_file"

[[ $user ]] || create_config
[[ $password ]] || create_config
[[ $server ]] || create_config
[[ $port ]] || create_config
[[ $msg ]] || create_config

wget -qO- --user "$user" --password "$password" "http://$server:$port/?msg=$msg" || echo fail