is there a better solution that gets the last string and removes the trailing slash if it exists?
thanks.
What is a "better" solution? Less clockcycles to run? Less characters to type? Less seconds needed to come up with?
All the mentioned solutions use an external tool (basename, grep, etc.), which means the script has to load a program an run that and only after its completion it can resume its work. This costs some amount of time. If you do it only rarely you will barely notice the difference, if you do it in the middle of a loop which is often executed you will notice a severe difference.
Having said this, here is a solution completely done in shell only - no external tools used:
hi,
I have a variable var1 as follows in the script.
var1="one two three desformat=PDF xyz"
I would like to check whether $var1 has a string "desformat=PDF" or not.
Is there any command I can use (not need to creat a file)?
Currently, I am using this:
if ( grep "desformat=PDF"... (1 Reply)
Hello All,
Plz help me with:
I have a csv file with data separated by ',' and optionally enclosed by "". I want to check each of these values to see if they exceed the specified string length, and if they do I want to cut just that value to the max length allowed and keep the csv format as it... (9 Replies)
Hi,
I have a string variable containing value say
abc123
I want to check if the 3rd element of this string is "c"
in a if statement.Actually i dont know the syntax of how to use substring
in an if statement in shell script.
Please reply soon.
Regards
Navjot (3 Replies)
hi to all,
i want to check the value of a variable that it contains characters.
for example i try the following:
if then .........
i just want to check that in the specific line that is a variable called "passline" has the entry "password". But it can contain also other characters in the... (4 Replies)
Can someone tell me how I can do this?
e.g:
a=$(echo -e wert trewt ertert ertert ertert erttert
erterte
rterter
tertertert
ert)
How do i replace the STRING with $a?
I try this:
sed -i 's/STRING/'"$a"'/g' filename.ext
but this don' t work (2 Replies)
Hi All,
I am trying to to compare a string variable with a string literal inside a loop but keep getting the
./testifstructure.sh: line 6:
#!/bin/sh
BOOK_LIST="BOOK1 BOOK2"
for BOOK in ${BOOK_LIST}
do
if
then echo '1'
else
echo '2'
fi
done
Please use next... (1 Reply)
hello,
i have a variable which should have following content :
var="value1"
or
var="value2"
or
var="value2:*" # example: value2:22
how can i check :
- if the content is ok (value1 / value2* )
- the two options of "value2"
when content is example "value2:22" , i want to split... (3 Replies)
I want to append file with a string but before doing that i want to check if this string already exist in that file.I tried with grep on Solaris 10 but unsuccessful.Man pages from grep seems to suggest if the string is found command status will be 0 and if not 1.But i am not finding it.May be i... (2 Replies)
Below is my ksh shell script where I need to check if variable fileprops is a subset of $1 argument.
echo "FILE PROPERTY: $fileprops"
echo "PARAMETER3: $1"
if ; then
echo "We are Good. $line FILE is found to be INTACT !! "
else
echo... (2 Replies)
Discussion started by: mohtashims
2 Replies
LEARN ABOUT DEBIAN
writetmp
WRITETMP(8) System Manager's Manual WRITETMP(8)NAME
writetmp - write special wtmp entries to a wtmp file.
SYNOPSIS
writetmp [-w wtmp|-] [-X[3|4]] [-u user] [-l line] [-h host] [-i id] [-p pid] [-t type] [-c comment] [--help] [--version] [entry-type]
DESCRIPTION
Writetmp is a utility to write special entries to a wtmp file. Useful as either a replacement for the functionality of the "halt -w" or
"reboot -w" commands which are normally run at shutdown time or to write special wtmp entries to an alternate wtmp file to which such
entries would normally not be written.
Under normal conditions radius radtwmp or tacacs accounting logs do not contain shutdown and boottime entries because the access control
software is not setup to take into account these events. In the case of a quick shutdown or server crash, the wtmp file(s) will lose
coherency. To avoid or minimize the amount of accounting error, it is necessary to write shutdown and boottime entries to such logs.
Also changes in time which are made manually with date or via the network with a program such as rdate are not reflected in the accounting
logs, which, if the time difference is severe can improperly account time for logins active during the time change.
If an entry-type is specified on the command line, the -u, -l, -h, -i, -p, -t and -c options are ignored as writetmp will fill in the user-
name, line, id, and host entries as required for that particular wtmp entry-type.
Writetmp understands the following entry types:
shutdown
used just prior to a normal system shutdown. Also accepts halt or reboot as aliases for shutdown.
boottime
used at system initialization time, to indicate the system is booting.
oldtime
Indicates the time is about to change.
newtime
Indicates the time has changed. The difference in time is determined from the timestamp on the last oldtime entry.
runlevel
Indicates a change in runlevel (useless in an accounting sense).
OPTIONS
Writetmp understands the following command line switches:
--help Outputs a verbose usage listing.
--version
Displays the version of writetmp.
-w wtmp
Select a different output file instead of the default (/var/log/wtmp).
-X[3] Write to a wtmp file maintained by versions 3.3 or 3.4 Tacacs terminal server access control software.
-X4 Write to a wtmp file maintained by version 4.0 of Tacacs terminal server access control software.
-u user
Specify the username for the username field.
-l line
Specify the tty name for the line field.
-h host
Specify the hostname.
-i id Specify the init id name. Not applicable to tacacs wtmp files.
-p pid Specify the pid number. Not appliccable to tacacs wtmp files.
-t type
Specify the type of wtmp entry for the ut_type field, not to be confused with entry-type. May be coded as a number or one of:
unknown, runlevel, boottime, newtime, oldtime, init, login, user or dead.
-c comment
Specify the comment for the tacacs 4 wtmp comment field (16 characters max).
EXAMPLES
Write a shutdown message to an alternate wtmp log:
writetmp -w /var/adm/xtmp shutdown
A shell script to update the time in an alternate wtmp file when netdate is run:
#!/bin/sh
writetmp -w /var/adm/xtmp oldtime
netdate clock.llnl.gov
writetmp -w /var/adm/xtmp newtime
Find out how often and for how long people run a specific program, such as pine:
#!/bin/sh
# /var/adm/cmdtmp must be globally writable.
cmdtmp=/var/adm/cmdtmp
writetmp -w $cmdtmp -u pine -l cmd$$ -h $USER -t user
/path/to/real-pine $*
writetmp -w $cmdtmp -l cmd$$ -t dead
FILES
/var/log/wtmp login database.
AUTHOR
Steve Baker (ice@mama.indstate.edu)
BUGS
Does not lock the wtmp file and does not guarantee a successful write. Could in theory corrupt a log file.
Rdate and netdate can take seconds to complete, so writing oldtime/newtime records around them may not be entirely accurate.
SEE ALSO date(1), last(1), sac(8), netdate(8L), reboot(8)UNIX ManualWRITETMP(8)