I've come across the code
if [ $# -eq 1 ]; then
echo "usage: Phar ~/flashmem ~/archive"
exit
fi
I've never come across [ $# -eq 1 ]; before and I can't seem to find a meaning. What does it do?
The $# returns the number of parameters passed as arguments.
#!/bin/bash
echo $#
Now
./testess.sh test1 test2 test3
This returns 3.
./testess.sh test1 test2 test3 test4 test5
This returns 5.
So in your code, if $# equals the number one (just one argument passed), execute the echo command.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With