Вопросы с меткой [shell-script]

Сценарий оболочки - это сценарий, написанный для оболочки или интерпретатора командной строки операционной системы.

1
голос
1ответ
1k показов

Как программно изменить файлы systemd unit?

Я хотел бы отредактировать файл модуля systemd из сценария оболочки. Я хочу изменить только строку ExecStart . Использование systemctl edit для меня выглядит умным, но команде нужен редактор, ...
1
голос
4ответа
780 показов

Почему после выполнения bash-файла я всегда возвращаюсь к домашней директории?

В моем файле bash я попросил перейти к некоторому подкаталогу, разархивировать файл и остаться там, но когда я набираю pwd, я вижу, что я всегда возвращаюсь домой dir. Зачем ? Любой способ получить ...
1
голос
3ответа
2k показов

Как экранировать двоичные данные для включения в скрипт bash

Я хочу создать bash-скрипт, который считывает "полезную нагрузку" двоичных данных из внешнего файла и выплевывает другой bash-скрипт с экранированием и инкапсуляцией этих данных внутри строковой ...
1
голос
1ответ
59 показов

Проблема переименования журналов с помощью MV

У меня есть файлы журналов, созданные как log.2015-09-28T13-36-29 и я пытаюсь изменить имена файлов журналов, чтобы они лучше подходили logrotate. Следующая команда работает для отображения файла, ...
1
голос
3ответа
2k показов

Crontab + .sh + php

Я пытаюсь вызывать сценарий оболочки каждые 5 минут, ведьма выполняет PHP-файл под root. # crontab -l */5 * * * * /home/regularuser/call.sh разрешения: -rw-rw-rw- 1 root root 162 Jun 6 23:40 call.php ...
1
голос
1ответ
275 показов

Данный файл или каталог отсутствует

Выполнение этой команды на сервере: mongorestore -c basic --drop -v --db my_db -u user -p pass dump/basic.bson Работает отлично. Но когда я помещаю эту единственную строку в файл скрипта (sh): ...
1
голос
2ответа
649 показов

Невозможно проверить формат даты в сценарии оболочки

Я пытаюсь дать пользователю 3 шанса набрать в правильном формате даты, который мм / дд / гг. Если все 3 раза он вводит неправильный формат даты, в коде будет отображаться "Неверная дата", и если один ...
1
голос
1ответ
64 показов

При объединении разных файлов в скрипте оболочки появляется пустая строка

Я написал сценарий оболочки для объединения содержимого другого файла. Я создал каталоги f1, f2, d1, d2 и файлы под ними, мне нужно объединить содержимое всех файлов: comand is find ...
1
голос
1ответ
271 показов

Нажмите ввод автоматически, когда apt-get install <package> выводит диалоговое окно

Я запускаю команду apt-get install -y . Это преодолевает подтверждение, как Вы хотите продолжить? [Y/ N] Но в процессе обновления я получил всплывающее окно, которое просит нажать Enter, чтобы ...
1
голос
1ответ
343 показов

Получить диапазон строк из файла и заменить строку в этом диапазоне с помощью awk или sed или обоих

Я хотел бы заменить строку в разделе файла smb.conf, используя awk, sed или оба, если это необходимо. Вот раздел в файле ... [CMI] oplocks = no wide links = no writeable = yes delete readonly = yes ...
1
голос
1ответ
726 показов

файл сценария оболочки (.sh) - динамическая команда

Я пытаюсь создать динамическую команду для выполнения в файле .sh, однако, когда я делаю это, кажется, что каким-то образом она добавляет символы \r, поэтому команда выполняется неправильно. Обратите ...
1
голос
1ответ
427 показов

Как заставить wget создавать соответствующие нулевые байтовые файлы?

Я пытаюсь использовать wget для загрузки целых каталогов с их содержимым с веб-сервера. Некоторые файлы там имеют нулевую длину. Есть ли способ заставить wget создать 0-байтовый файл на клиенте? ...
1
голос
1ответ
87 показов

Как программно запустить N программ за N экранных сессий?

Я хочу создать отдельный bash-скрипт, который будет запускать N приложений в N отдельных сеансах экрана - я имею в виду что-то вроде этого: 1. create screen session 2. launch app A 3. detach screen ...
1
голос
1ответ
39 показов

Как правильно обрабатывать расширение .js в bash-скрипте?

У меня есть следующий скрипт bash. while IFS= read -r filename; do [[ $(md5 path/to/"$filename-orig") = $(md5 path/to/"$filename") ]] || echo $filename differs; done < ...
1
голос
1ответ
54 показов

Использование дат в имени пакетного файла

У меня есть файл, который генерируется с текущей датой, используя месяц, день и год. Ранее этот файл не содержал дату, и я использовал сценарий с _% All% в пакетном файле, чтобы переместить файл в ...
1
голос
1ответ
119 показов

Перевод строки в результатах сценария оболочки с помощью команды grep

Я пишу сценарий оболочки, чтобы grep что-то из файла журнала, а затем распечатать все результаты с помощью команды echo . Я мог бы сделать это, но предположим, что журнал содержит более 1 экземпляра ...
1
голос
2ответа
55 показов

Нужна помощь в попытке запустить скрипт при загрузке

Люк здесь! Хотя я уже долгое время использую Linux в качестве своей основной ОС, я все еще в значительной степени нуб. Сожалею. У меня есть Raspberry Pi, который я пытаюсь настроить с помощью дисплея ...
1
голос
2ответа
1k показов

Разрешить пользователю выполнять сценарий оболочки, не видя его содержимого?

Я хотел бы иметь HG-хук, который отправляет электронную почту, используя учетную запись Gmail. Очевидно, я не хочу, чтобы кто-либо мог прочитать сценарий отправки электронной почты, кроме меня или ...
1
голос
1ответ
4k показов

Странное поведение strace и setuid: разрешение не разрешено, но не работает нормально

Это связано с этим вопросом. У меня есть скрипт (fix-permissions.sh), который исправляет некоторые права доступа к файлам: #! /bin/bash sudo chown -R person:group /path/ sudo chmod -R g+rw /path/ И ...
1
голос
1ответ
324 показов

Как я могу смонтировать файл NFS в Unix?

Я использую Cent OS 5.6 и у меня есть две виртуальные машины. Я пытаюсь смонтировать файл, но не могу это сделать. Вот что я сделал. Mkdir/uxadm Chmod 777 /uxadm vi /etc/exports /uxadm ...
1
голос
1ответ
997 показов

файл не работает в ожидаемом скрипте

Я пытаюсь проверить, существует ли определенная строка в имени файла на хосте. Таким образом, только если определенный шаблон найден из команды grep, будет создан файл dummy.txt. Затем я хочу ...
1
голос
1ответ
106 показов

Как удалить ненужные пути к каталогам в заархивированном файле?

Используя bash в OS X 10.10, я архивирую папку и сохраняю ее в другом месте, используя это: _now=$(date +"%Y-%m-%d-%H-%M-%S") pushd /Users/me/Documents/local-backups/writing zip -r ...
1
голос
1ответ
366 показов

Создание жестко связанной дифференциальной резервной копии (пытается с rsync)

Я пытаюсь создать сценарий, который создает как резервную копию снимка, так и дифференциальную резервную копию, но с жесткими ссылками вместо дублированных файлов. Другими словами: Все неизмененные ...
1
голос
1ответ
40 показов

Произошло ли событие сразу после завершения выполнения команды?

В Bash после ввода команды (например, ls) она выполнит команду, которая запишет свой стандартный вывод (если не перенаправлен) в терминал (в нашем примере содержимое текущего каталога). После этого ...
1
голос
1ответ
546 показов

В zsh ищем использовать `tr` для поиска и замены одного символа несколькими символами

Я хочу заменить «Бла: все» или «Бла / все» на «Бла - все» У меня есть это: NEW=`echo ${OLD} | tr '[:/]' '--'` echo ${NEW} Я предполагаю, что это берет 2 символа черты, чтобы означать 1 замену буквы ...
1
голос
1ответ
766 показов

Выполнение PHP-файла из командной строки с динамическими параметрами

Мне нужно запустить один скрипт, который будет принимать одну дату в качестве аргумента. Он сконфигурирован с использованием cron для ежедневного запуска, но сейчас мне нужно запустить его на ...
1
голос
1ответ
1k показов

распространение ошибок не работает в Bash

У меня есть скрипт, который идет как показано ниже ... некоторые определения функций сверху, и одно из них ... function err_out { trap 'echo "ERROR in $STEP function. EXITING!";exit 1' ERR #some more ...
1
голос
0ответов
65 показов

Upstart - выполнить скрипт при загрузке, когда сеть недоступна

Я пытаюсь выяснить, как запустить команду / скрипт при загрузке, только если сеть недоступна (eth0, wlan0) для подключения к точке доступа Bluetooth (NAP). Я понимаю, что upstart - это один из ...
1
голос
1ответ
106 показов

Оценка false в bash с несколькими командами без подоболочки

Bash оценивает логические операторы так, что && всегда имеет приоритет. Так, например: false || echo 1 && echo 2 1 2 а также true || echo 1 && echo 2 2 Хорошо. Допустим, я хочу, чтобы вывод был ...
1
голос
1ответ
4k показов

Шифрование файла с помощью GnuPG в сценарии оболочки

Я пытаюсь зашифровать .tar.gz с помощью ключевой фразы из сценария оболочки. Я пробовал gpg2 --passphrase независимо от -c, но затем gnupg-agent выскакивает диалоговое окно с запросом пароля. Никогда ...
1
голос
1ответ
107 показов

защитить файл known_host от записи - хорошая или плохая идея?

Я хочу защитить файл known_host от записи. Поэтому я хочу выполнить следующие шаги на моем сервере Red-Hat Linux. Cp /dev/null /root/.ssh/known_hosts chattr +i /root/.ssh/known_hosts Я хочу, чтобы, ...
1
голос
1ответ
421 показов

Файл исчез после перемещения

Я использовал следующую команду в надежде переместить файлы PDF из \\netdrive\F1\F2\Source\ в другую папку \\netdrive\F3\F4\Des\ Команда: PushD "\\netdrive\F1\F2\Source\" &&(forfiles /m *.pdf /C "cmd ...
1
голос
1ответ
1k показов

Mac Automator - подключить сетевой том

Я пишу "скрипт" Automator, который rsync на моем MacBook 10.6.3 Pro для Ubuntu 10.10 HTPC. Я могу заставить Automator запускать мой скрипт оболочки для команд rsync , но я не могу заставить Automator ...
1
голос
1ответ
119 показов

Как закрыть окно из приложения, но не выйти из приложения

Я пытаюсь запустить скрипт оболочки, а затем закрыть себя, но не выйти из Терминала все вместе. Вот что у меня есть: #!/bin/sh while [ "$JOB_NUMBER" = '' ]; do echo -n "++++++++++++++++++++Job ...
1
голос
0ответов
378 показов

Проверьте наличие неудачной копии с помощью scp

Можно ли в моем коде проверить, хорошо ли скопирован файл или нет? ssh -t root@$machine -x "sshpass -p 'ubuntu' scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null /home/MyFile.txt ...
1
голос
1ответ
282 показов

Значение строки в bash-скрипте

Может кто-нибудь помочь мне понять значение этой строки из сценария bash? [ "$2" = "" ] && >$1 && return
1
голос
2ответа
2k показов

значение ftp -s в сценариях оболочки

может кто-нибудь мне сказать, что означает s в ftp -s (сценарии оболочки)?
1
голос
1ответ
448 показов

Как создать скрипт, который запускает случайный видеофайл из папки

Итак, это странная проблема. Но в основном мой племянник иногда любит смотреть мультики на моем компьютере. И это сработало хорошо. Со временем его мультипликационная папка выросла. Вот проблема: он ...
1
голос
1ответ
2k показов

Shell Script - цикл, чтобы сделать множественные MySQL Query сразу

Я попытался решить эту проблему, у меня есть небольшой скрипт для подключения к списку хостов, хранящихся в файле. #!/bin/bash num=$(wc -l < ip.txt) while read ip; do mysql --login-path=login -h $ip ...
1
голос
1ответ
2k показов

Перенаправить STDERR в K/SH?

Когда STDERR перенаправляется, например, в файл, как его можно перенаправить обратно в исходный дескриптор файла 2? #!/bin/sh exec 2>/tmp/err print -u2 'log errors to file' exec 2>&2 (how do we do ...
1
голос
2ответа
6k показов

Проверка даты ввода пользователем сценария оболочки

Как мне выполнить проверку даты при вводе пользователем в сценарии оболочки? Я хочу уведомить пользователя, если он введет дату в неправильном формате. Правильный формат будет ГГГГММДД.
1
голос
1ответ
309 показов

Скрипты Bash и цитата

Я читаю пару книг по bash-скриптингу и пытаюсь понять правильную цитату и использование IFS . Возможно, кто-то может помочь мне с небольшим примером, включающим имена файлов с кавычками. Делая это из ...
1
голос
5ответов
2k показов

Shell Script, который затрагивает множество других машин по ssh?

У меня есть список машин Linux, около 90 или около того. Они сохраняются в файле как Host, USR, PW. Есть ли способ, которым я могу прочитать этот список, а затем подключиться к каждому хосту и ...
1
голос
1ответ
369 показов

Скрипт Powershell не стреляет

Я довольно новичок в powershell, но я выполняю следующий скрипт в PS ISE: $source = "E:\MEX_Websites\Customer_Hosting\MyFolderB\Reports\" $filter = "*.*" $fsw = New-Object System.IO.FileSystemWatcher ...
1
голос
2ответа
525 показов

Учитывая содержимое значения ключа, как я могу сгруппировать значения по ключу и отсортировать по значению?

У меня есть следующий пример формата ввода (файл или стандартный ввод): key1: 1 key2: 2 key3: 3 key1: 4 key2: 5 key3: 6 Есть ли несколько лайнеров, которые могут группировать значения по ключу, а ...
1
голос
1ответ
41 показов

Как я могу добавить текст в середине конвейера?

С помощью cat можно добавить файл к данным, проходящим через конвейер: foo | cat - somefile.txt | bar Есть ли команда, которая позволяет мне добавлять текст без использования промежуточного файла? ...
1
голос
2ответа
157 показов

оболочка osx завершается после использования

У меня есть сценарий оболочки, который меняет каталог, а затем запускается. Я хочу, чтобы изменение каталога отображалось в командной строке после завершения сценария. Итак, я запускаю его с: . ...
1
голос
1ответ
37 показов

Почему подстановка команд не работает в фигурных скобках, а замена ее действительным числом работает?

Я использую следующую команду, чтобы попытаться максимально увеличить количество ядер на моем сервере: for i in {1..`nproc --all`}; do while : ; do : ; done & done По какой-то причине он использует ...
1
голос
2ответа
3k показов

Запускать скрипт автоматически при подключении к интернету на Mac

Возможный дубликат: Запустите скрипт в OS X 10.6 по сетевому соединению. (например, /etc/network/if-up.d/) Я настроил ssh-туннели, чтобы я мог получить доступ к различным компьютерам на работе через ...
1
голос
1ответ
902 показов

Вызов параллельного ssh (pssh) в скрипте bash

Я могу запускать команды параллельно в списке машин, используя команду pssh . Например, чтобы создать папку foo на нескольких машинах, перечисленных в hosts.txt я могу запустить: pssh -h hosts.txt -l ...