Мне нужно добавить два числа в позиционный аргумент $ 1 с тире между ними, то есть «15-20». Это интервал от 15 до 20, и он должен быть одним позиционным параметром . Я сделал это:Как сделать две переменные из одного позиционного параметра?
#!/bin/sh
a=$(echo "$1" | sed 's/-/ /g')
echo $a
Он печатает: мне нужно будет это в будущем, как интервал, так что я должен взять каждый из этих чисел как отдельные переменные. Вместо a = 15 20 оно должно быть a = 15 и b = 20. Как я могу это достичь?
Почему это должен быть один параметр? Вы управляете сценарием, и вы можете перестроить параметры по своему усмотрению. Сделайте первую строку вашего скрипта 'set $ {@ // - /}', и все параметры, содержащие дефис, будут разделены на два (или более) параметра. Поэкспериментируйте с этим! –