I am trying to get the pid of a currently executing subshell - but `$$` is only returning the parent pid:

```
#!/usr/bin/sh

x() {
  echo "I am a subshell x echo 1 and my pid is $$"
}

y() {
  echo "I am a subshell y echo 1 and my pid is $$"
}

echo "I am the parent shell and my pid is $$"
x &
echo "Just launched x and the pid is $! "

y &
echo "Just launched y and the pid is $! "

wait

```

**Output**

```
I am the parent shell and my pid is 3107
Just launched x and the pid is 3108
I am a subshell x echo 1 and my pid is 3107
Just launched y and the pid is 3109
I am a subshell y echo 1 and my pid is 3107

```

As you can see above, when I run `$$` from the function that I've backgrounded, it does not display the PID as when I do `$!` from the parent shell.