Tôi đang xem xét mã được hiển thị bên dưới và nó sẽ kiểm tra đầu vào nếu các đối số hàng / cột bắt đầu bằng -r
hoặc -c
. Điều này ${1:0:2}
có nghĩa gì trong bối cảnh này?
rowArgName="-r"
colArgName="-c"
if [ "${1:0:2}" != $rowArgName ] && [ "${1:0:2}" != $colArgName ]
then
echo $correctCmdMsg >&2
exit 1
fi
getopt
hoặc getopts
làm cho cuộc sống của bạn dễ dàng hơn (hoặc cuộc sống của bất cứ ai đã làm điều này).
bash
.