Date: Wed, 10 Feb 2016 13:20:09 +0000 From: Matthew Seaman <m.seaman@infracaninophile.co.uk> To: freebsd-questions@freebsd.org Subject: Re: /bin/sh starts with check in script Message-ID: <56BB3909.3070505@infracaninophile.co.uk> In-Reply-To: <56BB33E8.4080900@gmail.com> References: <56BB33E8.4080900@gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--T8h17TGlTpdMaqVEPqKs5GIx6bj9dHfTv
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
On 2016/02/10 12:58, Sergei G wrote:
> I came up with this solution to check if variable $line starts with a
> hash. Basically I am checking if line is a comment in the configuratio=
n
> file.
>=20
> #!/bin/sh
> if expr "${line}" : '#.*' > /dev/null; then
> echo Ignoring comment line
> fi
>=20
> I had to redirect to /dev/null, because expr prints a number to STDOUT.=
=20
> Is there a better way to do this kind of string matching check in
> /bin/sh (not bash)?
When you say 'in /bin/sh' I take it you mean without calling any
external programs? Otherwise the natural way would be to use grep(1).
Try:
#!/bin/sh
case ${line} in
"#*")
echo Ignoring comment line
;;
*)
... do whatever ...
;;
esac
Cheers,
Matthew
--T8h17TGlTpdMaqVEPqKs5GIx6bj9dHfTv
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org
iQJ8BAEBCgBmBQJWuzkOXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQxOUYxNTRFQ0JGMTEyRTUwNTQ0RTNGMzAw
MDUxM0YxMEUwQTlFNEU3AAoJEABRPxDgqeTntdAP/j/2irzlDKBMz8X9Jg/tg4jS
yaiyIMscUhZlD9aTe35EnFZy1LT+QIBQZcR70wZOuqB0iN9fdS7Mr3bnqj3eMnvq
bpcETIebmlkCuJPXe8DOzCY7LDWiE3iWNnUG+8gLYSee9R4rum97gNZJpwnbxsqK
/RrP5gTtBmx1Xodj+edvr//Td8VtBkkw602x10LFGZ9/Qb7bABFSHj08MilmraS1
7vIMBS3Q9zQAMW1Xzblxg7mCqe8DleoLXfTEul6tP8/WtgMIwz2RT+RNWZn9KneY
PTSrOFuDf32NULh5r8a8+7ne9qzFoT5+9A34Ovbu74+Gb0tAVZF1SbHREYOHXWV4
ou3Pd9XFgNoUt0lJQIk/3y4PtsUYFh8Z2LD/PI9Nn9XtBbO42IW6OVzUUHKr93ng
KcaJsWFpJ+euRZHR+PsE/fJVHNrOZbqkACV1mn7xLvXSs52nE/VOVSWmpwG/lFA/
Nk/EJlpA4+Mhya8S+Ui3u26PP4qdW35zAM/rNtoJeNGNgQ3dzjmgwEFq0fvLYtXm
zrw27DdDFyf8/fC6GcxUAPK1TogifWfEwSDOJAyYdUlz4LPGxOZquCX5yh0jF0yy
eaWRAKD0UnSzLsHzeRcOaqX9EtT90yBdcC5C45aUCU+SBMkBV4qHytKIKfbJYN86
NNqRiShsi0Sh9KlIk2ua
=57Wv
-----END PGP SIGNATURE-----
--T8h17TGlTpdMaqVEPqKs5GIx6bj9dHfTv--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?56BB3909.3070505>
