bash script to get asbolute diretory of script
up vote
-1
down vote
favorite
I am using the following to get the absolute path
root_dir=$(cd `dirname $0` && pwd)
/home/pi/scripts/bin
How do I modify the line to go back one directory. /home/pi/scripts
linux bash shell
add a comment |
up vote
-1
down vote
favorite
I am using the following to get the absolute path
root_dir=$(cd `dirname $0` && pwd)
/home/pi/scripts/bin
How do I modify the line to go back one directory. /home/pi/scripts
linux bash shell
Determining the location of your script using$0
may not always be reliable - further reading here.
– RobC
Nov 9 at 17:01
add a comment |
up vote
-1
down vote
favorite
up vote
-1
down vote
favorite
I am using the following to get the absolute path
root_dir=$(cd `dirname $0` && pwd)
/home/pi/scripts/bin
How do I modify the line to go back one directory. /home/pi/scripts
linux bash shell
I am using the following to get the absolute path
root_dir=$(cd `dirname $0` && pwd)
/home/pi/scripts/bin
How do I modify the line to go back one directory. /home/pi/scripts
linux bash shell
linux bash shell
asked Nov 9 at 15:42
user3525290
408311
408311
Determining the location of your script using$0
may not always be reliable - further reading here.
– RobC
Nov 9 at 17:01
add a comment |
Determining the location of your script using$0
may not always be reliable - further reading here.
– RobC
Nov 9 at 17:01
Determining the location of your script using
$0
may not always be reliable - further reading here.– RobC
Nov 9 at 17:01
Determining the location of your script using
$0
may not always be reliable - further reading here.– RobC
Nov 9 at 17:01
add a comment |
1 Answer
1
active
oldest
votes
up vote
3
down vote
accepted
You can do what you would do manually:
root_dir=$(cd `dirname $0`/.. && pwd)
But probably you will like an easiest way. You don't need to change folder and print the current folder, just get the name you need and add the parent path:
root_dir=$(dirname $0)/..
Using the first gave me what i was looking for/home/pi/scripts
the second gave mebin/..
– user3525290
Nov 9 at 16:16
And that string is the parent of your script seen from your current location (relative path). If you want and absolute path, you can tryroot_dir=$(readlink -f $(dirname $0)/..)
– Poshi
Nov 10 at 11:31
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
3
down vote
accepted
You can do what you would do manually:
root_dir=$(cd `dirname $0`/.. && pwd)
But probably you will like an easiest way. You don't need to change folder and print the current folder, just get the name you need and add the parent path:
root_dir=$(dirname $0)/..
Using the first gave me what i was looking for/home/pi/scripts
the second gave mebin/..
– user3525290
Nov 9 at 16:16
And that string is the parent of your script seen from your current location (relative path). If you want and absolute path, you can tryroot_dir=$(readlink -f $(dirname $0)/..)
– Poshi
Nov 10 at 11:31
add a comment |
up vote
3
down vote
accepted
You can do what you would do manually:
root_dir=$(cd `dirname $0`/.. && pwd)
But probably you will like an easiest way. You don't need to change folder and print the current folder, just get the name you need and add the parent path:
root_dir=$(dirname $0)/..
Using the first gave me what i was looking for/home/pi/scripts
the second gave mebin/..
– user3525290
Nov 9 at 16:16
And that string is the parent of your script seen from your current location (relative path). If you want and absolute path, you can tryroot_dir=$(readlink -f $(dirname $0)/..)
– Poshi
Nov 10 at 11:31
add a comment |
up vote
3
down vote
accepted
up vote
3
down vote
accepted
You can do what you would do manually:
root_dir=$(cd `dirname $0`/.. && pwd)
But probably you will like an easiest way. You don't need to change folder and print the current folder, just get the name you need and add the parent path:
root_dir=$(dirname $0)/..
You can do what you would do manually:
root_dir=$(cd `dirname $0`/.. && pwd)
But probably you will like an easiest way. You don't need to change folder and print the current folder, just get the name you need and add the parent path:
root_dir=$(dirname $0)/..
answered Nov 9 at 15:52
Poshi
1,7341713
1,7341713
Using the first gave me what i was looking for/home/pi/scripts
the second gave mebin/..
– user3525290
Nov 9 at 16:16
And that string is the parent of your script seen from your current location (relative path). If you want and absolute path, you can tryroot_dir=$(readlink -f $(dirname $0)/..)
– Poshi
Nov 10 at 11:31
add a comment |
Using the first gave me what i was looking for/home/pi/scripts
the second gave mebin/..
– user3525290
Nov 9 at 16:16
And that string is the parent of your script seen from your current location (relative path). If you want and absolute path, you can tryroot_dir=$(readlink -f $(dirname $0)/..)
– Poshi
Nov 10 at 11:31
Using the first gave me what i was looking for
/home/pi/scripts
the second gave me bin/..
– user3525290
Nov 9 at 16:16
Using the first gave me what i was looking for
/home/pi/scripts
the second gave me bin/..
– user3525290
Nov 9 at 16:16
And that string is the parent of your script seen from your current location (relative path). If you want and absolute path, you can try
root_dir=$(readlink -f $(dirname $0)/..)
– Poshi
Nov 10 at 11:31
And that string is the parent of your script seen from your current location (relative path). If you want and absolute path, you can try
root_dir=$(readlink -f $(dirname $0)/..)
– Poshi
Nov 10 at 11:31
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53228890%2fbash-script-to-get-asbolute-diretory-of-script%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Determining the location of your script using
$0
may not always be reliable - further reading here.– RobC
Nov 9 at 17:01