Portál AbcLinuxu, 16. prosince 2025 23:12
-, nevíte jak to udělat? Chci tím trochu zabezpečit skript, mohlo by to udělat neplechu...
#!/bin/bash
function ma_pomlcku() {
[ "${1:0:1}" == "-" ]
return $?
}
function test_pomlcky() {
if ma_pomlcku "$1"; then
echo Řetětec \"$1\" začíná pomlčkou
else
echo Řetězec \"$1\" pomlčkou nezačíná
fi
}
VAR1="- pomlčka je přítomna"
VAR2="pomlčka není přítomna"
test_pomlcky "$VAR1"
test_pomlcky "$VAR2"
Btw, už jsem někde ${1:0:1} četl, ale pořád mi nejde do hlavy co to je. :/
bash(1), hledejte parameter expansion nebo rovnou substring expansion.
A dík za to, jsou tam pěkný věci.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.