I made a simple script on WSL for windows 11 to mount my pen drive. The default option is to mount it from D:, and I can specify as an argument if the pen drive is in another place.
The script is like this:
#! /bin/bash
[[ $# -eq 0 ]] && sudo mount -t drvfs D: /pen || sudo mount -t drvfs ${1}: /pen
[[ $? == 0 ]] && echo "Good" || echo "Bad"
It works when the pen drive is connected on port D:, but when there is no pen drive connected, the first command executes both sides of the OR.
I am expecting it to execute on the same basis of al if-else statement. If the condition is true, it executes the left side, and if it is false, it executes the right side.