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 $2
Foo
я хотел распарсить эту строку, как в 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