10 More Discussions You Might Find Interesting
1. UNIX for Beginners Questions & Answers
I am writing a shell script with 2 run time arguments. During the execution if i got any error, then it needs to redirected to a error file and in console. Also both error and output to be redirected to a log file. But i am facing the below error.
#! /bin/sh
errExit ()
{
errMsg=`cat... (1 Reply)
Discussion started by: sarathy_a35
1 Replies
2. Shell Programming and Scripting
Hi Gurus,
I have below sample script. I expect it print error when running script without input parameter. but the it doesn't.
would you please help me about this issue.
thanks in advance.
/script$cat test.ksh
#!/bin/ksh
while getopts :f: arg
do
case $arg in
... (4 Replies)
Discussion started by: ken6503
4 Replies
3. UNIX for Dummies Questions & Answers
Hi Everyone,
I am trying to add a print queue using HPPI. After selecting the option to add a new printer, I get the following message:
ERROR: Printer configuration error
Could not find the printer configuration file
Please verify software installation
Can someone please assist me with... (1 Reply)
Discussion started by: Scarlet
1 Replies
4. Slackware
Hi:
mkisofs -graft-points -rational-rock -joliet -joliet-long -full-iso9660-filenames -iso-level 2 -o /tmp/image.iso STORE1/=/almacen/strauss
In /almacen/strauss there are filenames containing not only spaces but accented characters as well. I burned the image to DVD, with the result that all... (2 Replies)
Discussion started by: stf92
2 Replies
5. Shell Programming and Scripting
Hi, Gurus,
I have script as following:
#!/usr/bin/khs
lastdate=`cat abc`
echo $lastdate
awk '{ if ($0~/^\$\$lastupdatedate *=/) {print '\$\$lastupdatedate=$lastdate'} else {print $0}}' file1 > tmp error message awk: syntax error near line 1
awk: illegal statement near line 1 when I change... (7 Replies)
Discussion started by: ken002
7 Replies
6. Shell Programming and Scripting
Hi ... I am trying to get the system error msg when the directory creation is failed.
unless (`mkdir -p "xyz/abc/test"`)
{
print "Not able to create directory $!";
}
This code is running in cgi-bin script and is the output displayed as HTML. How to get the system error msg like... (1 Reply)
Discussion started by: Anu_1
1 Replies
7. Shell Programming and Scripting
Guys any tips on printing a certain error message to stderr and exiting should a command fail within a ksh script? I'm trying to null some output files.
Touch isn't suitable as i need to null them.
print "" > file isn't suitable as i need to check elsehere for if they are 0bytes or not.
... (5 Replies)
Discussion started by: lavascript
5 Replies
8. Shell Programming and Scripting
I need to print some mandatory instructions if something fails in the script. I am using set -e to check and exit the script if some scripts/commands return non zero exit code. Is there any way to print these instructions with set command?? (0 Replies)
Discussion started by: Shribigb
0 Replies
9. Shell Programming and Scripting
Hi, I would like to know how could I remove accentes and the symbols: º and ª of a text file with sed. Whis this command doesn't works :-( sed "s/í/i/g" filename Many thanks and sorry for my english! (7 Replies)
Discussion started by: mierdatuti
7 Replies
10. Shell Programming and Scripting
Hi all
Geting this error while trying to print message as :
./logfunc: print: bad file unit number
heres what i m trying to do :
log_date="$(date '+%d/%m/%Y %H:%M:%S')"
log_type="Message"
print "${log_date}: ${log_type}"
print -u3 "${log_date}: ${log_type}"
this error is due to... (3 Replies)
Discussion started by: Navatha
3 Replies
basename(1) General Commands Manual basename(1)
NAME
basename, dirname - Returns the base file name or directory portion of a path name
SYNOPSIS
basename string [suffix]
dirname string
STANDARDS
Interfaces documented on this reference page conform to industry standards as follows:
basename: XCU5.0
dirname: XCU5.0
Refer to the standards(5) reference page for more information about industry standards and associated tags.
OPTIONS
None
OPERANDS
A string to be evaluated. This string may be empty. A file name suffix to be deleted if found. This operand applies to the basename com-
mand only, and is optional.
DESCRIPTION
The basename command reads the string specified on the command line, deletes the portion from the beginning to the last / (slash), and
writes the base file name to standard output. If suffix is specified on the command line and suffix appears in string, the string is
returned with the suffix removed.
The dirname command reads the string specified on the command line, deletes from the last / (slash) to the end of the line, and writes the
remaining path name to standard output.
[Tru64 UNIX] The basename and dirname commands are generally used inside command substitutions within a shell procedure to specify an out-
put file name that is some variation of a specified input file name. For more information, see the csh(1), ksh(1), and sh(1b) or sh(1p)
reference pages.
The following table demonstrates the processing applied to characters with particular meanings by the basename and dirname commands.
------------------------------
basename dirname
string Result Result
------------------------------
/ / /
// / /
/a/b b /a
//a//b// b //a
<null> err msg err msg
a a .
"" .
/a a /
/a/b b /a
a/b b a
------------------------------
NOTES
It is not an error if suffix is not a part of string.
EXAMPLES
To display the base file name of a shell variable, enter: basename $WORKFILE
This displays the base file name of the value assigned to the WORKFILE shell variable. If WORKFILE is set to /u/gabe/program.c,
then program.c is displayed. To construct, in a shell script, a file name that is the same as another file name, except for its
suffix, enter the following command, using grave accents: OFILE=`basename $1 .c`.o
This assigns to OFILE the value of the first positional parameter ($1), but with its suffix changed to $1 is /u/jim/program.c, then
OFILE becomes program.o. Because program.o is only a base file name, it identifies a file in the current directory.
The grave accents perform command substitution. To construct the name of a file located in the same directory as another, enter the
following command, using grave accents: AOUTFILE=`dirname $TEXTFILE`/a.out
This sets the AOUTFILE shell variable to the name of an a.out file that is in the same directory as TEXTFILE. If TEXTFILE is
/u/fran/prog.c, then the value of dirname $TEXTFILE is /u/fran and AOUTFILE becomes /u/fran/a.out.
ENVIRONMENT VARIABLES
The following environment variables affect the execution of basename and dirname: Provides a default value for the internationalization
variables that are unset or null. If LANG is unset or null, the corresponding value from the default locale is used. If any of the inter-
nationalization variables contain an invalid setting, the utility behaves as if none of the variables had been defined. If set to a non-
empty string value, overrides the values of all the other internationalization variables. Determines the locale for the interpretation of
sequences of bytes of text data as characters (for example, single-byte as opposed to multibyte characters in arguments). Determines the
locale for the format and contents of diagnostic messages written to standard error. Determines the location of message catalogues for the
processing of LC_MESSAGES.
SEE ALSO
Commands: csh(1), ksh(1), Bourne shell sh(1b), POSIX shell sh(1p)
Standards: standards(5)
basename(1)