function::int_arg - Linux


Overview

int_arg is a command used for extracting integer arguments from a string. Its primary application is in scenarios where a script or program requires integer values from a user or an external source and needs a reliable way to extract and validate those values.

Syntax

int_arg [-h] [-d DELIM] [-e ERRSTR] [-o OFFSET] [-r] [-s STR]

Options/Flags

  • -h, –help – Displays help information.
  • -d, –delim DELIM – Specifies the delimiter to use for extracting the integer. Default is a whitespace character.
  • -e, –errstr ERRSTR – Customizes the error message displayed in case of invalid integer values.
  • -o, –offset OFFSET – Specifies the offset from the start of the string to begin extraction. Default is 0.
  • -r, –required – Marks the argument as required, resulting in an error if no valid integer is found.
  • -s, –str STR – Input string from which to extract the integer.

Examples

Extract an integer from user input:

read str
int_arg -s "$str"

Extract an integer from a string, using a custom delimiter:

str="num 10 int"
int_arg -s "$str" -d ":"

Extract an integer, prompting for input if missing:

int_arg -r

Common Issues

  • Invalid integer value: If no valid integer can be extracted, the command will return an error. Use the -e flag to customize the error message.
  • No input provided: In case of missing input for mandatory arguments, the command will return an error. Use the -r flag to enforce required arguments.

Integration

Combine with other commands:

echo "$mystr" | int_arg -d " "

Use in scripts:

#!/bin/bash
input="value 10"
num=$(int_arg -s "$input" -d " ")
echo "Extracted integer: $num"

Related Commands

  • extract_int – Extracts integer values from JSON or YAML data.
  • expr – Evaluates arithmetic expressions, including integer operations.
  • bc – Arbitrary-precision calculator, allowing for integer manipulation.