The source command read and execute commands from a file. My script source a script called But, script can not determine it’s own location using $0. By default, $0 gives parent script location. How do I find out a script that is sourced at the command line can determine it’s own location? My sample script:

# /var/www/html/java/tasks/ 
# I want /var/www/html/java/tasks in _currentdir 
echo "${_currentdir}"

When I run from



source /var/www/html/java/tasks/

The $_currentdir is set to be the directory where lives which is in /root/scripts/java/helper or . (current) directory. How do I fix this problem?
[continue reading…]

When I run the following command at shell prompt on Debian or Ubuntu Linux

mdadm -Ac partitions /dev/md0 -m dev

I’m getting the message/warning that read as follows:

Failed to RUN_ARRAY /dev/md0 invalid argument.

How do I fix this issue? How do I rebuild array again on Linux operating system using mdadm command?

Tutorial details
Difficulty level Easy
Root privileges Yes
Requirements None
Est. reading time 5m
[continue reading…]

I‘m writing a wrapper bash shell script that will get the last argument (a domain name) from the command line into a shell variable called $_domain. I need to find all other parameters before last parameter in $@ and stored in a shell variable called $allargs. So that I can pass them as follows:

/path/to/real/binary “$allargs” “$_domain”

How do I do this using bash shell under Unix like operating systems?
[continue reading…]