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

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

4
Почему sed дает мне ошибку о неопределенном `s '?
У меня есть набор замен sed в скрипте bash, и я получаю сообщение об ошибке о неопределенной команде `s '. Вот как выглядит строка sed: sed -n -e "s/TMPFOO1/$FOO1/" -e "s/TMPFOO2/$FOO2/" -e "s/TMPFOO3/$FOO3/" -e "s/TMPFOO4/$FOO4/" -e "s/TMPFOO5/$FOO5/" /home/foo/template > /home/foo/template/finishedresult По какой-то причине bash это не нравится, и я получаю …

2
Есть ли простой способ создать скрипт FreeBSD rc?
У меня есть тюрьма FreeBSD, в которой я запускаю сервер с помощью команды: /usr/sbin/daemon /path/to/script.py В данный момент мне приходится выполнять эту команду каждый раз, когда я перезагружаю машину и запускается джейл. Я хотел бы, чтобы эта команда началась с /etc/rc. Есть ли простой способ создать сценарий FreeBSD rc для …

4
Установить переменные окружения в bash (или других)
Я хочу, чтобы мой скрипт прочитал файл, содержащий пары ключ / значение переменных среды, чтобы установить, а затем установить их. Пока у меня есть это: #!/bin/bash cat $1 | while read kv do key=${kv%=*} val=`echo ${kv#*=} | sed 's/^"\|"$//g'` export $key="$val" done И я хочу прочитать файл так: XAUTHLOCALHOSTNAME="localhost" DISPLAY=":0" …

3
Как включить защитные меры для температуры процессора
Мой рабочий стол имеет неприятную привычку. Когда у меня запущено несколько приложений высокой интенсивности, и мой процессор в течение некоторого времени работает с максимальной нагрузкой, температура ядра повышается, и мой компьютер автоматически отключается. Есть ли способ, которым я могу отслеживать (писать скрипт) температуру моего процессора в фоновом режиме и получать …

2
Отладка сценариев оболочки: проверка синтаксиса без выполнения
Есть ли какая-то опция, которую я могу дать, чтобы просто проверить синтаксис сценария оболочки [bash], чтобы проверить его синтаксис, но на самом деле ничего не выполнять и не наносить потенциальный ущерб?

6
Как мне создать каталоги, названные в честь каждого месяца?
Я хотел бы создать имя каталога для каждого месяца. Я знаю, после некоторой игры с оболочкой, что: date -d 1/01 +%b # Gives Jan date -d 2/01 +%b # Gives Feb . date -d 12/01 +%b # Gives Dec Поэтому я использовал расширение скобки echo {1..12}/01и попытался xargs: echo {1..12}/01 …


1
Может $! вызвать условия гонки при использовании в скриптах, работающих параллельно?
Скажем, у меня есть несколько сценариев bash, которые работают параллельно, с кодом, подобным следующему: #!/bin/bash tail -f /dev/null & echo "pid is "$! Является ли $!гарантированно дать мне PID в самой последней фоновой задачи в этом сценарии , или это самая последняя фоновая задача во всем мире? Мне просто любопытно, …

4
Bash Read: чтение списка через запятую, последний элемент пропущен
Вывод команды ниже странный для меня. Почему он не возвращает мне элемент 5? $ echo '0,1,2,3,4,5' | while read -d, i; do echo $i; done 0 1 2 3 4 Я ожидаю, что «5» также будет возвращено. Запуск GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu). Добавление запятой работает, но у моих входных …

5
Использование подстановки параметров в массиве Bash
У меня есть file.txt, который мне нужно прочитать в массив Bash. Затем мне нужно удалить пробелы, двойные кавычки и все, кроме первой запятой в каждой записи . Вот как далеко я продвинулся: $ cat file.txt 10,this 2 0 , i s 30,"all" 40,I 50,n,e,e,d,2 60",s e,e" $ cat script.sh #!/bin/bash …

2
Как я могу создать массив из первой строки нескольких источников текста?
У меня есть массив путей к файлам, каждый из которых имеет несколько строк текста. Я хотел бы создать массив, который заполняется первой строкой каждого файла, обработанного следующим образом: # this.txt first line is [Test this] # another.txt first line is [Test another] paths=( ./this/path/this.txt ./another/path/another.txt ) for i in ${paths[@]}; …

6
Проверка на наличие нескольких каталогов
Я хочу проверить наличие нескольких каталогов, скажем dir1, dir2и dir3в рабочем каталоге. У меня есть следующее if [ -d "$PWD/dir1" ] && [ -d "$PWD/dir2" ] && [ -d "$PWD/dir3" ]; then echo True else echo False fi Но я подозреваю, что есть более элегантный способ сделать это. Не думайте, …

2
Смущает эта команда `find` в скрипте Bash?
У меня есть сценарий bash, созданный кем-то, кто больше не может объяснить смысл, который используется для автоматического TAR-файла папки и ее резервного копирования. На данный момент я запутался с финальной строкой: find '/home/_backups/pokebrawl' -mtime +6 -type f -delete Полный скрипт ниже. #!/bin/bash #Purpose = Backup of Important Data #Created on …

2
Перед установкой пакета в Debian или Ubuntu проверьте наличие нескольких зависимостей
Я уже знаю, что могу проверить, есть ли в моих репозиториях несколько зависимостей, необходимых для установки пакета в Debian или Ubuntu, выполнив следующую команду: apt policy first-package second-package ... last-package Эта команда также сообщает мне, установлен ли у меня каждый пакет или нет. Мой вопрос заключается в том, как быстро …

2
Добавление файла в файлы tbz
Я ищу способ обновить тысячи архивных файлов .tbz, поэтому я буду делать это с помощью сценария оболочки. Мне нужно добавить один файл к каждому. Мой вопрос: есть ли более быстрый способ сделать это, не извлекая содержимое каждого tbz, а затем повторно сжимая его с новым файлом, включенным в содержащийся tar? …

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