0

If I'm in /home/whatever and I run, say, $ bash /home/folder/subfolder/script1.sh, how can I get /home/folder/subfolder into a variable? $0 or $(readlink -f $0) give me the whole path and filename, i.e. /home/folder/subfolder/script1.sh, which isn't what I'm after. Thanks in advance.

Angus
  • 137
  • 8

2 Answers2

1

Use basename after getting the script name

dirname /home/folder/subfolder/script1.sh

outputs

/home/folder/subfolder
Rozuur
  • 4,115
  • 25
  • 31
0

You may try this:

#!/bin/bash

p=$(dirname $0)
echo $p
cn007b
  • 16,596
  • 7
  • 59
  • 74