open password protected pdf using c# : Adding text to a pdf in preview software application dll windows html winforms web forms abs-guide69-part1857

echo "WARNING: the rsync process did not entirely succeed."
echo "Something might be wrong."
echo "Saving an extra copy at: $BACKUP_JUSTINCASE"
echo "WARNING: if this occurs regularly, a LOT of space will be consumed,"
echo "even though these are just hard-links!"
fi
# Save a readme in the backup parent directory.
# Save another one in the recent subdirectory.
echo "Backup of $SOURCE_DIR on `hostname` was last run on \
`date`" > $BACKUP_DEST_DIR/README.txt
echo "This backup of $SOURCE_DIR on `hostname` was created on \
`date`" > $BACKUP_DEST_DIR/backup.0/README.txt
# If we are not in a dry run, rotate the backups.
[ -z "$DRY_RUN" ] &&
#  Check how full the backup disk is.
#  Warn if 90%. if 98% or more, we'll probably fail, so give up.
#  (Note: df can output to more than one line.)
#  We test this here, rather than before
#+ so that rsync may possibly have a chance.
DISK_FULL_PERCENT=`/bin/df $BACKUP_DEST_DIR |
tr "\n" ' ' | awk '{print $12}' | grep -oE [0-9]+ `
echo "Disk space check on backup partition \
$MOUNT_POINT $DISK_FULL_PERCENT% full."
if [ $DISK_FULL_PERCENT -gt 90 ]; then
echo "Warning: Disk is greater than 90% full."
fi
if [ $DISK_FULL_PERCENT -gt 98 ]; then
echo "Error: Disk is full! Giving up."
if  [ "$UNMOUNT_LATER" == "TRUE" ]; then
# Before we exit, unmount the mount point if necessary.
cd; sudo umount $MOUNT_POINT &&
echo "Unmounted $MOUNT_POINT again. Giving up."
fi
exit $E_UNMOUNTED
fi
# Create an extra backup.
# If this copy fails, give up.
if [ -n "$BACKUP_JUSTINCASE" ]; then
if ! /bin/cp -al $BACKUP_DEST_DIR/backup.0 \
$BACKUP_DEST_DIR/$BACKUP_JUSTINCASE
then
echo "ERROR: Failed to create extra copy \
$BACKUP_DEST_DIR/$BACKUP_JUSTINCASE"
if  [ "$UNMOUNT_LATER" == "TRUE" ]; then
# Before we exit, unmount the mount point if necessary.
cd ;sudo umount $MOUNT_POINT &&
echo "Unmounted $MOUNT_POINT again. Giving up."
fi
exit $E_UNMOUNTED
fi
fi
# At start of month, rotate the oldest 8.
if [ "$MONTHSTART" == "true" ]; then
echo -e "\nStart of month. \
Removing oldest backup: $BACKUP_DEST_DIR/backup.15"  &&
Advanced Bash-Scripting Guide
Appendix A. Contributed Scripts
685
Adding text to a pdf in preview - insert text into PDF content in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
XDoc.PDF for .NET, providing C# demo code for inserting text to PDF file
how to add text to a pdf in preview; how to add text to a pdf in reader
Adding text to a pdf in preview - VB.NET PDF insert text library: insert text into PDF content in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Providing Demo Code for Adding and Inserting Text to PDF File Page in VB.NET Program
add text to pdf; how to add text to a pdf in acrobat
/bin/rm -rf  $BACKUP_DEST_DIR/backup.15  &&
echo "Rotating monthly,weekly backups: \
$BACKUP_DEST_DIR/backup.[8-14] -> $BACKUP_DEST_DIR/backup.[9-15]"  &&
/bin/mv $BACKUP_DEST_DIR/backup.14 $BACKUP_DEST_DIR/backup.15  &&
/bin/mv $BACKUP_DEST_DIR/backup.13 $BACKUP_DEST_DIR/backup.14  &&
/bin/mv $BACKUP_DEST_DIR/backup.12 $BACKUP_DEST_DIR/backup.13  &&
/bin/mv $BACKUP_DEST_DIR/backup.11 $BACKUP_DEST_DIR/backup.12  &&
/bin/mv $BACKUP_DEST_DIR/backup.10 $BACKUP_DEST_DIR/backup.11  &&
/bin/mv $BACKUP_DEST_DIR/backup.9 $BACKUP_DEST_DIR/backup.10  &&
/bin/mv $BACKUP_DEST_DIR/backup.8 $BACKUP_DEST_DIR/backup.9
# At start of week, rotate the second-oldest 4.
elif [ "$WEEKSTART" == "true" ]; then
echo -e "\nStart of week. \
Removing oldest weekly backup: $BACKUP_DEST_DIR/backup.12"  &&
/bin/rm -rf  $BACKUP_DEST_DIR/backup.12  &&
echo "Rotating weekly backups: \
$BACKUP_DEST_DIR/backup.[8-11] -> $BACKUP_DEST_DIR/backup.[9-12]"  &&
/bin/mv $BACKUP_DEST_DIR/backup.11 $BACKUP_DEST_DIR/backup.12  &&
/bin/mv $BACKUP_DEST_DIR/backup.10 $BACKUP_DEST_DIR/backup.11  &&
/bin/mv $BACKUP_DEST_DIR/backup.9 $BACKUP_DEST_DIR/backup.10  &&
/bin/mv $BACKUP_DEST_DIR/backup.8 $BACKUP_DEST_DIR/backup.9
else
echo -e "\nRemoving oldest daily backup: $BACKUP_DEST_DIR/backup.8"  &&
/bin/rm -rf  $BACKUP_DEST_DIR/backup.8
fi  &&
# Every day, rotate the newest 8.
echo "Rotating daily backups: \
$BACKUP_DEST_DIR/backup.[1-7] -> $BACKUP_DEST_DIR/backup.[2-8]"  &&
/bin/mv $BACKUP_DEST_DIR/backup.7 $BACKUP_DEST_DIR/backup.8  &&
/bin/mv $BACKUP_DEST_DIR/backup.6 $BACKUP_DEST_DIR/backup.7  &&
/bin/mv $BACKUP_DEST_DIR/backup.5 $BACKUP_DEST_DIR/backup.6  &&
/bin/mv $BACKUP_DEST_DIR/backup.4 $BACKUP_DEST_DIR/backup.5  &&
/bin/mv $BACKUP_DEST_DIR/backup.3 $BACKUP_DEST_DIR/backup.4  &&
/bin/mv $BACKUP_DEST_DIR/backup.2 $BACKUP_DEST_DIR/backup.3  &&
/bin/mv $BACKUP_DEST_DIR/backup.1 $BACKUP_DEST_DIR/backup.2  &&
/bin/mv $BACKUP_DEST_DIR/backup.0 $BACKUP_DEST_DIR/backup.1  &&
SUCCESS=true
if  [ "$UNMOUNT_LATER" == "TRUE" ]; then
# Unmount the mount point if it wasn't mounted to begin with.
cd ; sudo umount $MOUNT_POINT && echo "Unmounted $MOUNT_POINT again."
fi
if [ "$SUCCESS" == "true" ]; then
echo 'SUCCESS!'
exit 0
fi
# Should have already exited if backup worked.
echo 'BACKUP FAILED! Is this just a dry run? Is the disk full?) '
exit $E_BACKUP
Example A-33. An expanded cd command
Advanced Bash-Scripting Guide
Appendix A. Contributed Scripts
686
C# PDF insert image Library: insert images into PDF in C#.net, ASP
viewer component supports inserting image to PDF in preview without adobe this technical problem, we provide this C#.NET PDF image adding control, XDoc
acrobat add text to pdf; adding text to pdf in acrobat
C# PDF Page Insert Library: insert pages into PDF file in C#.net
applications. Support adding and inserting one or multiple pages to existing PDF document. Forms. Ability to add PDF page number in preview. Offer
add text field to pdf; adding text fields to a pdf
###########################################################################
#
      cdll
      by Phil Braham
#
      ############################################
      Latest version of this script available from
      http://freshmeat.net/projects/cd/
      ############################################
#
      .cd_new
#
      An enhancement of the Unix cd command
#
      There are unlimited stack entries and special entries. The stack
      entries keep the last cd_maxhistory
      directories that have been used. The special entries can be
      assigned to commonly used directories.
#
      The special entries may be pre-assigned by setting the environment
      variables CDSn or by using the -u or -U command.
#
      The following is a suggestion for the .profile file:
#
              . cdll              #  Set up the cd command
      alias cd='cd_new'           #  Replace the cd command
              cd -U               #  Upload pre-assigned entries for
                                  #+ the stack and special entries
              cd -D               #  Set non-default mode
              alias @="cd_new @"  #  Allow @ to be used to get history
#
      For help type:
#
              cd -h or
              cd -H
#
#
###########################################################################
#
      Version 1.2.1
#
      Written by Phil Braham - Realtime Software Pty Ltd
      (realtime@mpx.com.au)
      Please send any suggestions or enhancements to the author (also at
      phil@braham.net)
#
############################################################################
cd_hm ()
{
${PRINTF} "%s" "cd [dir] [0-9] [@[s|h] [-g [<dir>]] [-d] \
[-D] [-r<n>] [dir|0-9] [-R<n>] [<dir>|0-9]
[-s<n>] [-S<n>] [-u] [-U] [-f] [-F] [-h] [-H] [-v]
<dir> Go to directory
0-n         Go to previous directory (0 is previous, 1 is last but 1 etc)
n is up to max history (default is 50)
@           List history and special entries
@h          List history entries
@s          List special entries
-g [<dir>]  Go to literal name (bypass special names)
This is to allow access to dirs called '0','1','-h' etc
-d          Change default action - verbose. (See note)
Advanced Bash-Scripting Guide
Appendix A. Contributed Scripts
687
C# Create PDF Library SDK to convert PDF from other file formats
C#.NET using this PDF document creating toolkit, if you need to add some text and draw Besides, using this PDF document metadata adding control, you
how to add text to a pdf file in reader; how to add text to pdf
C# TIFF: TIFF Editor SDK to Read & Manipulate TIFF File Using C#.
Easy to generate image thumbnail or preview for Tiff 1. Support embedding, removing, adding and updating ICCProfile. 2. Render text to text, PDF, or Word file.
how to insert text into a pdf; adding text to a pdf
-D          Change default action - silent. (See note)
-s<n> Go to the special entry <n>*
-S<n> Go to the special entry <n>
and replace it with the current dir*
-r<n> [<dir>] Go to directory <dir>
and then put it on special entry <n>*
-R<n> [<dir>] Go to directory <dir>
and put current dir on special entry <n>*
-a<n>       Alternative suggested directory. See note below.
-f [<file>] File entries to <file>.
-u [<file>] Update entries from <file>.
If no filename supplied then default file
(${CDPath}${2:-"$CDFile"}) is used
-F and -U are silent versions
-v          Print version number
-h          Help
-H          Detailed help
*The special entries (0 - 9) are held until log off, replaced by another
entry or updated with the -u command
Alternative suggested directories:
If a directory is not found then CD will suggest any
possibilities. These are directories starting with the same letters
and if any are found they are listed prefixed with -a<n>
where <n> is a number.
It's possible to go to the directory by entering cd -a<n>
on the command line.
The directory for -r<n> or -R<n> may be a number.
For example:
$ cd -r3 4  Go to history entry 4 and put it on special entry 3
$ cd -R3 4  Put current dir on the special entry 3
and go to history entry 4
$ cd -s3    Go to special entry 3
Note that commands R,r,S and s may be used without a number
and refer to 0:
$ cd -s     Go to special entry 0
$ cd -S     Go to special entry 0 and make special
entry 0 current dir
$ cd -r 1   Go to history entry 1 and put it on special entry 0
$ cd -r     Go to history entry 0 and put it on special entry 0
"
if ${TEST} "$CD_MODE" = "PREV"
then
${PRINTF} "$cd_mnset"
else
${PRINTF} "$cd_mset"
fi
}
cd_Hm ()
{
cd_hm
${PRINTF} "%s" "
The previous directories (0-$cd_maxhistory) are stored in the
environment variables CD[0] - CD[$cd_maxhistory]
Similarly the special directories S0 - $cd_maxspecial are in
the environment variable CDS[0] - CDS[$cd_maxspecial]
and may be accessed from the command line
Advanced Bash-Scripting Guide
Appendix A. Contributed Scripts
688
VB.NET PDF insert image library: insert images into PDF in vb.net
smart and mature PDF image adding component of As String = Program.RootPath + "\\" 1.pdf" Dim doc New PDFDocument(inputFilePath) ' Get a text manager from
adding text fields to pdf; how to add text fields to a pdf document
C# PowerPoint - Insert Blank PowerPoint Page in C#.NET
This C# .NET PowerPoint document page inserting & adding component from RasterEdge is written in managed C# code and designed particularly for .NET class
how to add text to pdf file with reader; adding text to pdf in preview
The default pathname for the -f and -u commands is $CDPath
The default filename for the -f and -u commands is $CDFile
Set the following environment variables:
CDL_PROMPTLEN  - Set to the length of prompt you require.
Prompt string is set to the right characters of the
current directory.
If not set then prompt is left unchanged
CDL_PROMPT_PRE - Set to the string to prefix the prompt.
Default is:
non-root:  \"\\[\\e[01;34m\\]\"  (sets colour to blue).
root:      \"\\[\\e[01;31m\\]\"  (sets colour to red).
CDL_PROMPT_POST    - Set to the string to suffix the prompt.
Default is:
non-root:  \"\\[\\e[00m\\]$\"
(resets colour and displays $).
root:      \"\\[\\e[00m\\]#\"
(resets colour and displays #).
CDPath - Set the default path for the -f & -u options.
Default is home directory
CDFile - Set the default filename for the -f & -u options.
Default is cdfile
"
cd_version
}
cd_version ()
{
printf "Version: ${VERSION_MAJOR}.${VERSION_MINOR} Date: ${VERSION_DATE}\n"
}
#
# Truncate right.
#
# params:
  p1 - string
  p2 - length to truncate to
#
# returns string in tcd
#
cd_right_trunc ()
{
local tlen=${2}
local plen=${#1}
local str="${1}"
local diff
local filler="<--"
if ${TEST} ${plen} -le ${tlen}
then
tcd="${str}"
else
let diff=${plen}-${tlen}
elen=3
if ${TEST} ${diff} -le 2
then
let elen=${diff}
fi
tlen=-${tlen}
let tlen=${tlen}+${elen}
tcd=${filler:0:elen}${str:tlen}
Advanced Bash-Scripting Guide
Appendix A. Contributed Scripts
689
C# Word - Insert Blank Word Page in C#.NET
This C# .NET Word document page inserting & adding component from RasterEdge is written in managed C# code and designed particularly for .NET class applications
adding text to pdf file; how to insert text box in pdf file
C# PowerPoint - How to Process PowerPoint
slides/pages in the simplest procedures, for instance, using online clear C# methods to add, insert or delete any specific PowerPoint slide, adding & burning
adding text to a pdf form; add text field to pdf
fi
}
#
# Three versions of do history:
   cd_dohistory  - packs history and specials side by side
   cd_dohistoryH - Shows only hstory
   cd_dohistoryS - Shows only specials
#
cd_dohistory ()
{
cd_getrc
${PRINTF} "History:\n"
local -i count=${cd_histcount}
while ${TEST} ${count} -ge 0
do
cd_right_trunc "${CD[count]}" ${cd_lchar}
${PRINTF} "%2d %-${cd_lchar}.${cd_lchar}s " ${count} "${tcd}"
cd_right_trunc "${CDS[count]}" ${cd_rchar}
${PRINTF} "S%d %-${cd_rchar}.${cd_rchar}s\n" ${count} "${tcd}"
count=${count}-1
done
}
cd_dohistoryH ()
{
cd_getrc
${PRINTF} "History:\n"
local -i count=${cd_maxhistory}
while ${TEST} ${count} -ge 0
do
${PRINTF} "${count} %-${cd_flchar}.${cd_flchar}s\n" ${CD[$count]}
count=${count}-1
done
}
cd_dohistoryS ()
{
cd_getrc
${PRINTF} "Specials:\n"
local -i count=${cd_maxspecial}
while ${TEST} ${count} -ge 0
do
${PRINTF} "S${count} %-${cd_flchar}.${cd_flchar}s\n" ${CDS[$count]}
count=${count}-1
done
}
cd_getrc ()
{
cd_flchar=$(stty -a | awk -F \;
'/rows/ { print $2 $3 }' | awk -F \  '{ print $4 }')
if ${TEST} ${cd_flchar} -ne 0
then
cd_lchar=${cd_flchar}/2-5
cd_rchar=${cd_flchar}/2-5
cd_flchar=${cd_flchar}-5
else
cd_flchar=${FLCHAR:=75}
# cd_flchar is used for for the @s & @h history
cd_lchar=${LCHAR:=35}
Advanced Bash-Scripting Guide
Appendix A. Contributed Scripts
690
cd_rchar=${RCHAR:=35}
fi
}
cd_doselection ()
{
local -i nm=0
cd_doflag="TRUE"
if ${TEST} "${CD_MODE}" = "PREV"
then
if ${TEST} -z "$cd_npwd"
then
cd_npwd=0
fi
fi
tm=$(echo "${cd_npwd}" | cut -b 1)
if ${TEST} "${tm}" = "-"
then
pm=$(echo "${cd_npwd}" | cut -b 2)
nm=$(echo "${cd_npwd}" | cut -d $pm -f2)
case "${pm}" in
a) cd_npwd=${cd_sugg[$nm]} ;;
s) cd_npwd="${CDS[$nm]}" ;;
S) cd_npwd="${CDS[$nm]}" ; CDS[$nm]=`pwd` ;;
r) cd_npwd="$2" ; cd_specDir=$nm ; cd_doselection "$1" "$2";;
R) cd_npwd="$2" ; CDS[$nm]=`pwd` ; cd_doselection "$1" "$2";;
esac
fi
if ${TEST} "${cd_npwd}" != "." -a "${cd_npwd}" \
!= ".." -a "${cd_npwd}" -le ${cd_maxhistory} >>/dev/null 2>&1
then
cd_npwd=${CD[$cd_npwd]}
else
case "$cd_npwd" in
@)  cd_dohistory ; cd_doflag="FALSE" ;;
@h) cd_dohistoryH ; cd_doflag="FALSE" ;;
@s) cd_dohistoryS ; cd_doflag="FALSE" ;;
-h) cd_hm ; cd_doflag="FALSE" ;;
-H) cd_Hm ; cd_doflag="FALSE" ;;
-f) cd_fsave "SHOW" $2 ; cd_doflag="FALSE" ;;
-u) cd_upload "SHOW" $2 ; cd_doflag="FALSE" ;;
-F) cd_fsave "NOSHOW" $2 ; cd_doflag="FALSE" ;;
-U) cd_upload "NOSHOW" $2 ; cd_doflag="FALSE" ;;
-g) cd_npwd="$2" ;;
-d) cd_chdefm 1; cd_doflag="FALSE" ;;
-D) cd_chdefm 0; cd_doflag="FALSE" ;;
-r) cd_npwd="$2" ; cd_specDir=0 ; cd_doselection "$1" "$2";;
-R) cd_npwd="$2" ; CDS[0]=`pwd` ; cd_doselection "$1" "$2";;
-s) cd_npwd="${CDS[0]}" ;;
-S) cd_npwd="${CDS[0]}"  ; CDS[0]=`pwd` ;;
-v) cd_version ; cd_doflag="FALSE";;
esac
fi
}
cd_chdefm ()
{
if ${TEST} "${CD_MODE}" = "PREV"
then
CD_MODE=""
if ${TEST} $1 -eq 1
Advanced Bash-Scripting Guide
Appendix A. Contributed Scripts
691
then
${PRINTF} "${cd_mset}"
fi
else
CD_MODE="PREV"
if ${TEST} $1 -eq 1
then
${PRINTF} "${cd_mnset}"
fi
fi
}
cd_fsave ()
{
local sfile=${CDPath}${2:-"$CDFile"}
if ${TEST} "$1" = "SHOW"
then
${PRINTF} "Saved to %s\n" $sfile
fi
${RM} -f ${sfile}
local -i count=0
while ${TEST} ${count} -le ${cd_maxhistory}
do
echo "CD[$count]=\"${CD[$count]}\"" >> ${sfile}
count=${count}+1
done
count=0
while ${TEST} ${count} -le ${cd_maxspecial}
do
echo "CDS[$count]=\"${CDS[$count]}\"" >> ${sfile}
count=${count}+1
done
}
cd_upload ()
{
local sfile=${CDPath}${2:-"$CDFile"}
if ${TEST} "${1}" = "SHOW"
then
${PRINTF} "Loading from %s\n" ${sfile}
fi
. ${sfile}
}
cd_new ()
{
local -i count
local -i choose=0
cd_npwd="${1}"
cd_specDir=-1
cd_doselection "${1}" "${2}"
if ${TEST} ${cd_doflag} = "TRUE"
then
if ${TEST} "${CD[0]}" != "`pwd`"
then
count=$cd_maxhistory
while ${TEST} $count -gt 0
do
CD[$count]=${CD[$count-1]}
count=${count}-1
Advanced Bash-Scripting Guide
Appendix A. Contributed Scripts
692
done
CD[0]=`pwd`
fi
command cd "${cd_npwd}" 2>/dev/null
if ${TEST} $? -eq 1
then
${PRINTF} "Unknown dir: %s\n" "${cd_npwd}"
local -i ftflag=0
for i in "${cd_npwd}"*
do
if ${TEST} -d "${i}"
then
if ${TEST} ${ftflag} -eq 0
then
${PRINTF} "Suggest:\n"
ftflag=1
fi
${PRINTF} "\t-a${choose} %s\n" "$i"
cd_sugg[$choose]="${i}"
choose=${choose}+1
fi
done
fi
fi
if ${TEST} ${cd_specDir} -ne -1
then
CDS[${cd_specDir}]=`pwd`
fi
if ${TEST} ! -z "${CDL_PROMPTLEN}"
then
cd_right_trunc "${PWD}" ${CDL_PROMPTLEN}
cd_rp=${CDL_PROMPT_PRE}${tcd}${CDL_PROMPT_POST}
export PS1="$(echo -ne ${cd_rp})"
fi
}
#########################################################################
                                                                      #
                       Initialisation here                            #
                                                                      #
#########################################################################
#
VERSION_MAJOR="1"
VERSION_MINOR="2.1"
VERSION_DATE="24-MAY-2003"
#
alias cd=cd_new
#
# Set up commands
RM=/bin/rm
TEST=test
PRINTF=printf              # Use builtin printf
#########################################################################
                                                                      #
# Change this to modify the default pre- and post prompt strings.       #
# These only come into effect if CDL_PROMPTLEN is set.                  #
                                                                      #
#########################################################################
if ${TEST} ${EUID} -eq 0
then
Advanced Bash-Scripting Guide
Appendix A. Contributed Scripts
693
  CDL_PROMPT_PRE=${CDL_PROMPT_PRE:="$HOSTNAME@"}
CDL_PROMPT_PRE=${CDL_PROMPT_PRE:="\\[\\e[01;31m\\]"}  # Root is in red
CDL_PROMPT_POST=${CDL_PROMPT_POST:="\\[\\e[00m\\]#"}
else
CDL_PROMPT_PRE=${CDL_PROMPT_PRE:="\\[\\e[01;34m\\]"}  # Users in blue
CDL_PROMPT_POST=${CDL_PROMPT_POST:="\\[\\e[00m\\]$"}
fi
#########################################################################
#
# cd_maxhistory defines the max number of history entries allowed.
typeset -i cd_maxhistory=50
#########################################################################
#
# cd_maxspecial defines the number of special entries.
typeset -i cd_maxspecial=9
#
#
#########################################################################
#
 cd_histcount defines the number of entries displayed in
#+ the history command.
typeset -i cd_histcount=9
#
#########################################################################
export CDPath=${HOME}/
 Change these to use a different                                      #
#+ default path and filename                                            #
export CDFile=${CDFILE:=cdfile}           # for the -u and -f commands  #
#
#########################################################################
#
typeset -i cd_lchar cd_rchar cd_flchar
#  This is the number of chars to allow for the #
cd_flchar=${FLCHAR:=75} #+ cd_flchar is used for for the @s & @h history#
typeset -ax CD CDS
#
cd_mset="\n\tDefault mode is now set - entering cd with no parameters \
has the default action\n\tUse cd -d or -D for cd to go to \
previous directory with no parameters\n"
cd_mnset="\n\tNon-default mode is now set - entering cd with no \
parameters is the same as entering cd 0\n\tUse cd -d or \
-D to change default cd action\n"
# ==================================================================== #
: <<DOCUMENTATION
Written by Phil Braham. Realtime Software Pty Ltd.
Released under GNU license. Free to use. Please pass any modifications
or comments to the author Phil Braham:
realtime@mpx.com.au
=======================================================================
cdll is a replacement for cd and incorporates similar functionality to
the bash pushd and popd commands but is independent of them.
This version of cdll has been tested on Linux using Bash. It will work
Advanced Bash-Scripting Guide
Appendix A. Contributed Scripts
694
Documents you may be interested
Documents you may be interested