Вопросы с тегом «variable»

9
«Вариабилизация» амперсанда (фоновый процесс)

Я хочу знать, есть ли способ поместить амперсанд в переменную и по-прежнему использовать его для отправки процесса в фоновый режим. Это работает: BCKGRND=yes if [ "$BCKGRND" = "yes" ]; then sleep 5 & else sleep 5 fi Но разве не здорово было бы выполнить эти пять строк одной? Вот так:...

8
Расширение параметра в переменной, назначенной с подстановочным знаком

У меня есть два файла в моей текущей папке (MA502), чьи имена - MA502_TAAGGCGA-TCGCAGG_L001_R1_001.at.fastq MA502_TAAGGCGA-TCGCAGG_L001_R2_001.at.fastq У меня есть много таких папок - например, MA503, MA504 и т. Д., И я хочу зациклить их. Я назначаю имена переменных с помощью подстановочных знаков...

8
Какой самый эффективный способ выполнить grep для двух совершенно разных вещей и присвоить значения отдельным переменным?

CentOS 6.x Я хочу взять вывод из curl, grep для двух совершенно разных строк и назначить их соответствующие значения в качестве переменных. Каков наиболее эффективный способ сделать это (без записи вывода на диск)? Обычно я думаю о наличии сценария с чем-то вроде: #!/usr/bin/env bash foo1=$(curl...

8
Использование | символ канала из переменной $ делает его еще одним аргументом в bash; как избежать этого?

У меня есть такой скрипт export pipedargument="| sort -n" ls $pipedargument Но это дает ошибку ls: |: No such file or directory ls: sort: No such file or directory Кажется, это воспринимает содержание "| sort -n"как просто аргумент, переданный ls. Как я могу избежать этого, чтобы он воспринимался...

8
Как сохранить статус последнего выхода после теста

Можно ли сохранить статус завершения последней команды ( $?) без изменений после теста? Например, я хотел бы сделать: command -p sudo ... [ $? -ne 1 ] && exit $? Последний exit $?должен возвращать статус выхода sudo, но вместо этого он всегда возвращает 0(код завершения теста). Возможно ли...

8
Используйте переменную оболочки в awk

Вот мой скрипт (чтобы найти файлы, которые содержат указанный шаблон): find . -type f \ -exec awk -v vawk="$1" '/'"$vawk"'/ {c++} c>0 { print ARGV[1]; exit 0 } END { if (! c) {exit 1}}' \{\} \; Я хотел бы использовать мой сценарий с аргументом §: MyScript.sh pattern Моя проблема в том, что мне...