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

8
Sed с редактированием на месте меняет группу владельцев файла

У меня есть phpскрипт shell ( ), который связывается с целевым файлом следующим образом: проверяет, можно ли записать файл и каталог с помощью phps is_writable()(я не думаю, что это проблема) выполняет редактирование файла на месте с помощью sedкоманды: grep -q "$search" "$passwd_file" && {...

8
Есть ли инструмент для динамического перенаправления вывода в новый файл по запросу

В настоящее время я перенаправляю вывод инструмента мониторинга в файл, однако я хотел бы перенаправить этот вывод в новый файл по моему запросу (используя привязку клавиш), не останавливая указанный инструмент. Что-то вроде monitor_program | handle_stdout Где handle_stdoutпозволяет мне определить...

8
bash, сочетающий расширение по шаблону с расширением скобки

Я пытаюсь раскрыть строку, включающую подстановочный знак и набор расширений, указанных в фигурных скобках. Ничто не работает, как показано в примере ниже. переменная firstListрасширяется штраф, но ни один secondList, thirdListили fourthListрасширяется должным образом. Я также пробовал разные...

8
Читайте специальные ключи в Bash

Я играю со сценарием, который, помимо прочего, перечисляет список выбора. Как в:1) Пункт 1 # (выделено) 2) Пункт 2 3) Пункт 3 # (выбранный) 4) Пункт 4 Когда пользователь нажимает down-arrowследующие пункты, выделяется Когда пользователь нажимает up-arrowпредыдущие элементы, выделяется и т.п. Когда...

8
Запустите пока true в сценарии systemd

Я получил bash-скрипт, по сути работающий так: #!/bin/bash [...] while true; do str="broadcast "`randArrayElement "messages[@]"` server_send_message $str sleep $interval done Теперь я хочу запустить это как сервис systemd, мой скрипт сервиса выглядит так: [Unit] Description=Announcer...

8
Отправить stdout и stderr в файл, системный журнал и терминал

Для некоторых облачных машин, которые я запускаю, я пытаюсь войти в определенный файл, системный журнал и терминал / консоль. В верхней части сценариев настройки моего компьютера / cloud-init у меня есть следующее: #!/bin/bash exec &> >(tee "/tmp/box-setup.log" | logger -t box-setup)...

8
Bash Globbing не так, как ожидалось

Это является домашним заданием вопроса: Сопоставьте все имена файлов с 2 или более символами, которые начинаются со строчной буквы, но не заканчиваются заглавной буквой. Я не понимаю, почему мое решение не работает. Поэтому я выполнил следующее: touch aa touch ha touch ah touch hh touch a123e touch...

8
если оператор запрашивает идентификатор пользователя в etc / passwd?

Используя bash, я пытаюсь сделать запрос /etc/passwdдля любых пользователей с идентификатором более 1000. Если они существуют, то делайте что-то другое. Я в тупике. Любая помощь приветствуется. if [ "$(id -u)" -gt "1000" </etc/passwd]; then do something else do something else fi...

8
Создание моей собственной функции cp в bash

Для задания меня просят умно написать функцию bash, которая имеет те же основные функции, что и функция cp(копия). Нужно только скопировать один файл в другой, поэтому несколько файлов не будут скопированы в новый каталог. Поскольку я новичок в языке bash, я не могу понять, почему моя программа не...

8
Алфавитные слова в именах файлов с помощью сортировки?

Читая руководства по пакетному переименованию файлов в bash и используя sortкоманду для сортировки содержимого файла, я не смог понять, как их объединить. У меня есть каталог, содержимое которого отсортировано с помощью тегов в имени файла, подобно тому, как программа TagSpaces обрабатывает вещи. Я...

8
Ссылка на переменные массива bash из другого массива

Я хочу написать скрипт для ссылки на несколько массивов из другого массива, который содержит имена переменных этих массивов. Вот мой код до сих пор: #!/bin/bash array1=('array1string1' 'array1string2') array2=('array2string1' 'array2string2') array_names=('array1' 'array2') for a in...

8
Сортировать массив путей к файлам по их базовым именам

Предположим, что у меня есть список путей файлов, хранящихся в массиве filearray=("dir1/0010.pdf" "dir2/0003.pdf" "dir3/0040.pdf" ) Я хочу отсортировать элементы в массиве в соответствии с базовыми именами имен файлов в числовом порядке sortedfilearray=("dir2/0003.pdf" "dir1/0010.pdf"...

8
Разделить строку с помощью IFS

Я написал пример сценария для разделения строки, но он не работает должным образом #!/bin/bash IN="One-XX-X-17.0.0" IFS='-' read -r -a ADDR <<< "$IN" for i in "${ADDR[@]}"; do echo "Element:$i" done #split 17.0.0 into NUM IFS='.' read -a array <<<${ADDR[3]}; for element in...

8
Баш случайно с семенами?

Я использовал $((1 + RANDOM % 1000))для генерации случайного числа. Можно ли сделать что-то подобное, но обеспечить семя? Чтобы при одинаковом начальном числе всегда выводилось одно и то же случайное...

8
Почему выход с сохраненным кодом возврата вложенной команды приводит к различным кодам возврата в Dash и Bash?

Бег bash -c 'bash -c "echo test1; exit 1;" &> /tmp/x; buildresult=$?; tail -n 100 /tmp/x; exit $buildresult;' в результате test1выводится на консоль и echo $?печатается, 1что, на мой взгляд, правильно, потому что команда должна возвращать то, что [b/d]ash -cвернул внутренний, тогда как dash...

8
игнорировать «нет совпадений»

Я хотел бы перечислить все файлы в папке , foldernameкоторые имеют расширение test, atestили btest. Моей непосредственной мыслью было бежать ls ./foldername/*.{a,b,}test Это прекрасно работает, если нет ничего с расширением atest, в этом случае я получаю ошибку zsh: no matches found:...

8
как сдвинуть значение массива в bash

мы хотим построить 6 папок точки монтирования в качестве примера /data/sdb /data/sdc /data/sdd /data/sde /data/sdf /data/sdg поэтому мы написали этот простой скрипт bash, используя массив folder_mount_point_list="sdb sdc sdd sde sdf sdg" folderArray=( $folder_mount_point_list ) counter=0 for i in...

8
Bash: перенаправить в файл, всегда создавать новые

В bash, командная ссылка echo test > actual.txt заменит содержимое файла с именем actual.txt«test» и создаст файл, если он не существует. Однако, если файл существует, bash просто откроет его, урежет и запишет новое содержимое в файл. В частности, команда redirect терпит неудачу в этом сценарии:...