if. В каждом if я сравниваю флаги и переменную и что-то определенное запускаю. ./0.sh p-4 p-5 - такая запись будет невалиднаif [[ $1 == 'y' ]]; then
...прочий код
if [[ $1 == 't ]]; then
...прочий код--mark и если он есть достать это число и выполнить с ним определенные действия, но пока мне это не удалось ) как то так ) ./0.sh p-4 5 # ничего не выведет так как p-4 неравно p-5функция:
foo()
{
echo $1 | awk -F- '$1=="p"{print $2}'
}
условие:
elif [[ $1 == 'p-"$2"' ]]; then
вызов в условии --mark foo "$1" npm run ... -- p-4--mark, что вызвался определенный флаг и с этим флагом передалось определенное число. В конфиге передаю этот флаг и вызываю функции foo '$2'if [[ $1 == 'p-"${2}"' ]]; then
...прочий конфиг --mark foo $2Foo я хотел распарсить эту строку, как в JS используя например split и вернуть наружу только число, что-бы дальше мне приходило уже число, но не в терминал (echo) а дальше в файл, где я буду получать флаги конфига ??=, пробую вот так:const regExp = /\[\]$/;
const result = Array
.from(new URLSearchParams(str))
.reduce((acc, [ key, value ]) => (
if(regExp.test(key)) {
(acc[key.replace('[]', '')]) ? (acc[key.replace('[]', '')]).push(value) : [].push(value)
} else {
acc[key] = value
}
acc
), {})
}??=, IE можно и упустить - не так страшно всё-таки) URLSearchParams сейчас есть много методов для улучшения получения значений и для массивов и для строк/чисел например URLSearchParams.getAll() и URLSearchParams.get(). ??=, не могу найти информацию? push ) Нужно подумать как без него, а с помощью всё-таки ES6 PageNo * books.length + indexпервая страница:
10
11
12
13
вторая страница:
20
21
22
23