I want to define a custom bash function, which gets an argument as a part of a dir path. 

I'm new to bash scripts. The codes provided online are somehow confusing for me or don't work properly.

---

For example, the expected bash script looks like:

```sh
function my_copy() {
    sudo cp ~/workspace/{$1} ~/tmp/{$2} 
}

```

If I type `my_copy a b`,

then I expect the function executes `sudo cp ~/workspace/a ~/tmp/b`
in the terminal.

---

Thanks in advance.