bash - testing if input var $1 is encased in single quotes or not -
i have script requires user input text, $ script.sh sometext, need ensure input user types encased in single quotes $ script.sh 'sometext'. can't seem figure out how test quotes.
there other limitations regarding kind of input user can enter, such no spaces , of course no single quotes part of input, both of test reading $1, how read if single quotes, correctly not read bash part of input var $1, used open , close user's input?
you can't tell whether command line written single quotes, double quotes or no quotes, because shell removes them all.
if have script echoit:
#!/bin/bash printf "%s\n" "$@" then can run as:
echoit no\ quotes "double quotes" 'single quotes' and output be:
no quotes double quotes single quotes
Comments
Post a Comment