It looks like your command is simply wrong and that it's not happy with the '$' symbols in your hash. It would be best to put the hash in a file and just use the path to the file when specifying the target.

Also, please be aware that the scrypt ethereum wallet is damn near impossible to run efficiently on GPUs. It's designed specifically to be GPU resistant.

You did not paste the rest of the -I output so I honestly won't be able to tell if any of your GPUs are capable of running this algorithm. Regardless, you don't have 13 GPUs showing up if #12 is your CPU unless, for some reason, you have both AMD and Nvidia OpenCL platforms along side the intel one.

Your error is still that your hash is not being loaded. Do what i said originally and place the full hash in a file. The hash needs the '$' symbols, but they are breaking your command line since they aren't escaped.

'$' denotes a variable name in the bash shell. If you provide the bare hash string without escaping it, bash thinks '$ethereum' is the name of a variable, whose value is null.

The '$' character absolutely must be present in the hash string; removing it will not work. You need to tell bash that the hash string is a literal value and not to expand what appear to be variables. You can accomplish this by enclosing the hash string in single quotes.

You can also simply place the hash string in a plain text file. But again, you must not alter the hash string, the '$' symbols must be intact.

you also need to use the option -d (or the long form of it --opencl-devices) to select a specific device. The upper case short option -D (or long --opencl-device-types) does something completely different:

Therefore you need to use -d 12 (lower case d followed by the device number).

BTW: if you want to test your CPU only, you could just use -D 1 (but note: this means that hashcat should use a different type of device, not to select a specific device in the list like -d does... parameters for -D x are: 1: CPU, 2: GPU, 3: FPGA, DSP, Co-Processor)