Sponsored Content
Top Forums Shell Programming and Scripting Tip: template for a safe and portable script Post 303032522 by MadeInGermany on Tuesday 19th of March 2019 02:47:02 PM
Old 03-19-2019
Tip: template for a safe and portable script

In an attempt to finally end this article I start this new thread.
Here is a template for a safe and portable script.
Code:
#!/bin/bash
# /bin/bash exists on most still supported Unixes
#
# tr and date behave better with
if [ -n "$LC_ALL" ]; then export LC_ALL=C; else export LANG=C; fi
#
# Unix optional packages install in
opt_path=/usr/local/bin
solaris_opt_path=/usr/sfw/bin:/opt/csw/bin
#
# set PATH so no PATH is inherited, export it to all children
# Solaris is Posix-compliant in /usr/xpg4/bin and BSD-compliant in /usr/ucb
export PATH=/usr/xpg4/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/ucb:${opt_path}:${solaris_opt_path}
#
# HP-UX is Posix-compliant with
export UNIX95=
#
# GREP_OPTIONS can obscure GNU grep
unset GREP_OPTIONS
#
# LD_* can obscure external commands
unset LD_LIBRARY_PATH LD_PRELOAD
#
# no glob file-matching in command args and word lists (for loop)
set -f
#
# prefer builtin commands and use Posix-compliant options
# check with "shellcheck"

Ok this is my wisdom. Perhaps you want to add something from your wisdom?
 
lmfsetup(8)						      System Manager's Manual						       lmfsetup(8)

NAME
lmfsetup - License Management Facility (LMF) registration script SYNOPSIS
/usr/sbin/lmfsetup [template] DESCRIPTION
You use the lmfsetup script to register data supplied by a Product Authorization Key (PAK). The lmfsetup script prompts you for the data associated with each field on a PAK. Once you enter all the data, LMF makes sure you have supplied entries for all mandatory fields and that the value in the Checksum field validates the license data. If all data is correct, LMF registers the PAK in the License Database. If any data is incorrect, LMF displays the appropriate error message and gives you an opportunity to reenter the data. The template argument allows you to register license data from templates in /usr/var/adm/lmf. The templates stored in this directory are created by some software products during their installation process. When you use a template, the script prompts you to supply data for any empty fields in the template. If the lmfsetup script cannot find the specified template in /usr/var/adm/lmf, it searches your current work- ing directory. Use the lmfsetup script when you want to register a PAK without using an editor. Normally, you should use the lmf register command. The lmf register command displays a template, which includes the fields on the PAK, and invokes an editor so that you can add the license data to the appropriate fields. The lmf register command allows you to correct errors without having to reenter all the data. SEE ALSO
Command: lmf(8) Software License Management lmfsetup(8)
All times are GMT -4. The time now is 08:49 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy