So i have that script collection, in which i have a single script to create a configuration file.
In there, i have multiple occourences of something like this:
Code:
prj_title=$(tui-read "What is the TITLE? ($prj_name):")
[[ -z "$prj_title" ]] && prj_title="${prj_name/_/ }"
They all work as expected, if nothing is entred, it fills the variable with the default value.
However, for this it fails, and i fail to figure out why:
Code:
#
# Ask for a value, if value is empty, fill it with default
#
prj_tempdird="/tmp/${prj_name}_$ARCH"
prj_tempdir=""
#prj_tempdir=$(tui-read "What is the temp directory? ($prj_tempdird):")
read -p "What is the temp directory? ($prj_tempdird):" prj_tempdir
[[ -z "$prj_tempdir" ]] && prj_tempdir="$tempdird"
[[ -z $prj_tempdir ]] && prj_tempdir="$tempdird"
[[ "" = "$prj_tempdir" ]] && prj_tempdir="$tempdird"
[[ "" = "$(echo $prj_tempdir)" ]] && prj_tempdir="$tempdird"
[[ "" = "$(echo $prj_tempdir|tr -d [[:space:]])" ]] && prj_tempdir="$tempdird"
[[ -z "$(echo $prj_tempdir)" ]] && prj_tempdir="$tempdird"
echo "$prj_tempdir =! $prj_tempdird"
This is what i get:
Code:
:) ~ $ sh file1.txt
What is the temp directory? (/tmp/_):/home/TEMP
/home/TEMP =! /tmp/_ (this is 'expected')
+ ~ $ sh file1.txt
What is the temp directory? (/tmp/_):
=! /tmp/_ (this is NOT)
+ ~ $
This is what i expect:
Code:
+ ~ $ sh file1.txt
What is the temp directory? (/tmp/_):
/tmp/_ =! /tmp/_
Hi,
I need to check for value not equal (<>) to 21 and not equal empty or null values.
Please modify this script
if
then
echo "$VALUE,$BSC_NAME,$BSC_ID" > $OUT_FILE/power_up.out
end if
TQ (5 Replies)
Hello All,
I have written shell script whcih at the max 3 parameters.
When only one commandline argument and other two command line arguments are passed as empty string like
eg : archive ' ' ' '
Then i need to check whether the commandline... (12 Replies)
Hi Masters.....
I have problem !!!
I need to check number of records in a file and if it is zero or file is empty i need to do some task.
if ; then
echo "File s empty"
else
echo "Not empty"
fi
so how to check this condition.
I used wc -l < filename.txt => 1 for zero records
same result... (1 Reply)
I have the list of users in user.log, under each user folder there is sub1 folder is there. i want to check whether sub1 is empty or not, if it is empty i have to skip that user user folder and iterate next user folders. i have the sample code,its not giving not proper results.
while read line... (8 Replies)
I need to check if a directory is empty using an if condition
in the pseudocode below
if ; then
else
although i looked at a few forums on this topic, I left feeling a little unclear and i could not use the command successfully
what can i substitute in the if conditon above,... (2 Replies)
I am reading from a file and executing the jobs with/without parameters as the job requires.
File
job1 R
job2
job3 Y 123
if
then
<job>.ksh
else
<job>.ksh $params
fi
This works fine if the line read from the file has parameters
it executes like job1.ksh R
But for... (2 Replies)
hi,
i want to check whether a a variable contains some value or is empty in a shell script. so if the variable contains some value i want to do some job and if the variable doesnt contain any value then i need to skip that job.
here is a sample script
read_filenames.sh contains
... (5 Replies)
Hi gurus ,
I have two files and i want to perform different action based on the condition if both or either is empty
If
then
Do something
elif
then
do something
elif
then
do something
else
do something
fi
I have tried the below bt its not... (4 Replies)
I have an XML tag <abc> which is empty as <abc></abc>.If the the tag is empty I want to flag the file as bad.
Please help.
Thanks (3 Replies)
Discussion started by: aneeta13
3 Replies
LEARN ABOUT REDHAT
mktemp
MKTEMP(1) BSD General Commands Manual MKTEMP(1)NAME
mktemp -- make temporary file name (unique)
SYNOPSIS
mktemp [-d] [-q] [-u] template
DESCRIPTION
The mktemp utility takes the given file name template and overwrites a portion of it to create a file name. This file name is unique and
suitable for use by the application. The template may be any file name with at least 6 of 'Xs' appended to it, for example /tmp/temp.XXXXXX.
The trailing 'Xs' are replaced with the current process number and/or a unique letter combination. The number of unique file names mktemp
can return depends on the number of 'Xs' provided; six 'Xs' will result in mktemp testing roughly 26 ** 6 combinations.
If mktemp can successfully generate a unique file name, the file is created with mode 0600 (unless the -u flag is given) and the filename is
printed to standard output.
OPTIONS
The available options are as follows:
-d Make a directory instead of a file.
-q Fail silently if an error occurs. This is useful if a script does not want error output to go to standard error.
-u Operate in ``unsafe'' mode. The temp file will be unlinked before mktemp exits. This is slightly better than mktemp(3) but still
introduces a race condition. Use of this option is not encouraged.
RETURN VALUES
The mktemp utility exits with a value of 0 on success, and 1 on failure.
EXAMPLES
The following sh(1) fragment illustrates a simple use of mktemp where the script should quit if it cannot get a safe temporary file.
TMPFILE=`mktemp /tmp/$0.XXXXXX` || exit 1
echo "program output" >> $TMPFILE
In this case, we want the script to catch the error itself.
TMPFILE=`mktemp -q /tmp/$0.XXXXXX`
if [ $? -ne 0 ]; then
echo "$0: Can't create temp file, exiting..."
exit 1
fi
Note that one can also check to see that $TMPFILE is zero length instead of checking $?. This would allow the check to be done later one in
the script (since $? would get clobbered by the next shell command).
SEE ALSO mkstemp(3), mktemp(3)HISTORY
The mktemp utility appeared in OpenBSD.
BSD November, 20, 1996 BSD