Вопросы с тегом «shell-script»

Вопросы о сценариях оболочки, исполняемых файлах, которые интерпретируются оболочкой (bash, zsh и т. Д.).

2
Как я могу развернуть тильду ~ как часть переменной?
Когда я открываю приглашение bash и набираю: $ set -o xtrace $ x='~/someDirectory' + x='~/someDirectory' $ echo $x + echo '~/someDirectory' ~/someDirectory Я надеялся, что 5-я строка выше пошла бы + echo /home/myUsername/someDirectory. Есть ли способ сделать это? В моем исходном скрипте Bash переменная x фактически заполняется из данных из …

2
Клавиша со стрелкой / Войти в меню
Как создать меню в сценарии оболочки, которое будет отображать 3 параметра, которые пользователь будет использовать клавиши со стрелками для перемещения курсора выделения и нажмите Enter, чтобы выбрать один?


3
В сценарии оболочки, как я могу (1) запустить команду в фоновом режиме (2) подождать x секунд (3) выполнить вторую команду во время выполнения этой команды?
Вот что мне нужно, чтобы это произошло: начать процесс А в фоновом режиме ждать х секунд начать процесс B на переднем плане Как я могу заставить ожидание случиться? Я вижу, что «сон», кажется, останавливает все, и я на самом деле не хочу «ждать», пока процесс А завершится полностью. Я видел …

2
Что означает %% в имени функции?
Глядя на вывод env, я заметил, что есть также следующая функция. BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } Содержимое файла /usr/share/mc/mc-wrapper.sh следующее. MC_USER=`id | sed 's/[^(]*(//;s/).*//'` MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$" /usr/bin/mc -P "$MC_PWD_FILE" "$@" if test -r "$MC_PWD_FILE"; then MC_PWD="`cat "$MC_PWD_FILE"`" if test -n "$MC_PWD" && test -d "$MC_PWD"; then cd "$MC_PWD" fi unset MC_PWD …

1
Как я могу проверить надежность обработки файла моего сценария оболочки?
Я написал сценарий оболочки, который обрабатывает некоторые «обычные» имена файлов, но я прочитал Почему мой сценарий оболочки задыхается от пробелов или других специальных символов? и почему вы не должны анализировать вывод ls, и я бы хотел, чтобы он был более устойчивым и обрабатывал любые допустимые имена файлов (и / или …

2
bash не может хранить шестнадцатеричное значение 0x00 в переменной
Я пытаюсь сделать некоторые трюки с дд. Я думал, что было бы возможно сохранить некоторые шестнадцатеричные значения в переменной с именем "header", чтобы передать его в dd. Мой первый шаг без переменной был такой: $ echo -ne "\x36\xc9\xda\x00\xb4" |dd of=hex $ hd hex 00000000 36 c9 da 00 b4 |6....| …
11 linux  bash  shell-script  dd 


1
Есть ли элегантный способ установить переменную оболочки для содержимого файла?
Скажем, у меня есть некоторые данные конфигурации в файле config. Для удобства я хотел бы загрузить эти данные в переменную оболочки CONFIG_DATA. Очевидно, я могу сделать: CONFIG_DATA="$(cat config)" Но это своего рода бесполезное использованиеcat для меня. Это единственный способ сделать это? Или есть более элегантный способ сделать это? Ответы должны …

11
Как получить последний аргумент функции / bin / sh
Какой способ лучше реализовать print_last_arg? #!/bin/sh print_last_arg () { eval "echo \${$#}" # this hurts } print_last_arg foo bar baz # baz (Если бы это было, скажем, #!/usr/bin/zshвместо того, #!/bin/shчтобы знать, что делать. Моя проблема - найти разумный способ реализовать это #!/bin/sh.) РЕДАКТИРОВАТЬ: выше, это только глупый пример. Моя цель …



4
Получить дату последнего дня прошлого месяца в сценарии оболочки
Как получить дату окончания предыдущего месяца на основе даты обработки? Примеры: Дата обработки = 15 января 2015 Ожидаемая дата = 31 декабря 2014 года, Дата обработки = 10 фев2015 Ожидаемая дата = 31 января 2015

6
Удалить строки из файла в зависимости от строк, найденных в другом файле
Файл file1.txt содержит такие строки: /api/purchase/<hash>/index.html Например: /api/purchase/12ab09f46/index.html Файл file2.csv содержит такие строки: <hash>,timestamp,ip_address Например: 12ab09f46,20150812235200,22.231.113.64 a77b3ff22,20150812235959,194.66.82.11 Я хочу отфильтровать file2.csv, удалив все строки, где значение hash присутствует также в file1.txt. Это сказать: cat file1.txt | extract <hash> | sed '/<hash>/d' file2.csv или что-то вроде этого. Это должно быть просто, …

4
Быстрый метод разделения строки из текстового файла?
У меня есть два текстовых файла: string.txt и lengths.txt String.txt: abcdefghijklmnopqrstuvwxyz lengths.txt 5 4 10 7 Я хочу получить файл >Entry_1 abcde >Entry_2 fghi >Entry_3 jklmnopqrs >Entry_4 tuvwxyz Я работаю с около 28 000 записей, и они варьируются от 200 до 56 000 символов. На данный момент я использую: start=1 …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.