Here is the code of the bash script I want to execute : opening a new console and execute in it clamscan with a list of files

```
gnome-terminal -x sh -c "clamscan $@"

```

After expansion here what is really executed if the 2 arguments given to the script are  

`file1.txt file2.txt`

```
gnome-terminal -x sh -c 'clamscan file1.txt' file2.txt

```

As you see only `clamscan file1.txt` is executed. 

If I try another way to write the code

```
gnome-terminal -x sh -c "clamscan \"$@\""

```

Here is the expansion result

```
gnome-terminal -x sh -c 'clamscan "file1.txt' 'file2.txt"'

```

It doesn't work better.  

Does anyone knows how to properly integrate `"$@"` inside others quotes?

**Edit**
My goal is to have after expansion something like

```
gnome-terminal -x sh -c 'clamscan "file1.txt" "file2.txt"'

```