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

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

4
Состояние выхода Bash используется с PIPE
Я пытаюсь понять, как состояние выхода передается при использовании канала. Предположим, я использую, whichчтобы найти несуществующую программу: which lss echo $? 1 Поскольку whichне удалось найти, lssя получил статус выхода 1. Это нормально. Однако, когда я пытаюсь следующее: which lss | echo $? 0 Это указывает на то, что последняя …
10 bash  shell-script  pipe  exit 

1
Как я могу установить переменные окружения для программы, выполняемой с помощью `nohup`?
(Я редактирую существующий скрипт Bash, поэтому я, вероятно, делаю глупую ошибку здесь ...) У меня есть сценарий оболочки, который сохраняет команду с переменной окружения в качестве аргумента следующим образом: COMMAND="mvn clean install -P $MAVEN_PROFILE" Затем он выполняет команду nohupпримерно следующим образом: nohup $COMMAND > logfile Это работает. Теперь я хочу …

5
Подавить предупреждающие сообщения от MySQL в сценарии оболочки, но разрешить ошибки
Мои файлы журнала сбрасываются со следующим сообщением при выполнении сценариев оболочки с использованием некоторых базовых команд MySQL. Вот сообщение: «Предупреждение. Использование пароля в интерфейсе командной строки может быть небезопасным». Чтобы остановить эти сообщения, я использую следующее определение задания. Пример: run_wrapper.sh |grep -v "Warning: Using a password" > output.log 2>&1 Это …

7
Как переименовать все файлы со специальными символами и пробелами в каталоге?
Как я могу переименовать все файлы в определенном каталоге, где файлы содержат пробелы и специальные символы ($ и @) в их именах? Я попробовал renameследующую команду, чтобы заменить все пробелы и специальные символы на _: $ ls -lrt total 464 -rwxr-xr-x. 1 pmautoamtion pmautoamtion 471106 Jul 17 13:14 Bharti Blocked …

6
Как удалить дубликаты файлов с помощью Bash
У меня есть папка с дублирующимися (на md5sum( md5Mac)) файлами, и я хочу иметьхрон Работа запланирована, чтобы удалить все найденные. Тем не менее, я застрял на том, как это сделать. Что у меня так далеко: md5 -r * | sort Который выводит что-то вроде этого: 04c5d52b7acdfbecd5f3bdd8a39bf8fb gordondam_en-au11915031300_1366x768.jpg 1e88c6899920d2c192897c886e764fc2 fortbourtange_zh-cn9788197909_1366x768.jpg 266ea304b15bf4a5650f95cf385b16de …


1
конвертировать CSV в XLS файл на Linux
Следующий скрипт Perl может конвертировать файл CSV в файл XLS проблема в том, что мне нужно установить на машину Linux много модулей Perl для того, чтобы запустить этот скрипт Perl, и на самом деле я не могу, потому что машина Linux является машиной клиента (не разрешать устанавливать модули) Поэтому мне …
10 linux  bash  shell-script  awk  perl 

3
Передача аргументов из файла в скрипт bash
У меня такая ситуация: ./ ./myscript.sh ./arguments.txt ./test.sh Внутри myscript.shя должен запустить файл test.sh, передав ему аргументы, содержащиеся внутри arguments.txt. myscript.sh это: arguments=$(cat arguments.txt) source test.sh $arguments Это хорошо работает, если arguments.txt содержит не более одного аргумента: firstargument Подстановка: ++ source test.sh 'firstargument' Но проблема в двух или более аргументах. …

3
Предотвращение распространения SIGINT в родительский процесс
Рассматривая сценарий, в котором Родительская программа (может быть программа C ++ или Shell Script) выполняет сценарий оболочки Child, когда мы нажимаем Control + C (или любой другой символ, настроенный как символ INTR) во время выполнения сценария Child Shell Script, SIGINT отправляется всем процессам в группе процессов переднего плана. Это включает …

1
Как добавить несколько строк в файл с помощью bash, с «-» перед строкой
Вопрос очень похож на Как добавить несколько строк в файл с помощью bash, но я хочу начать файл с --, а также добавить файл, если это возможно. printf "--no-color\n--format-doc\n--no-profile\n" >> ~/.rspec-test Проблема запуска файла с "-" дает мне: -bash: printf: --: invalid option printf: usage: printf [-v var] format [arguments] …

1
Попытка написать сценарий оболочки, который продолжает тестировать сервер удаленно, но он продолжает падать в операторе else при выходе
Здесь я пытаюсь написать сценарий оболочки, который продолжает тестировать мой сервер и отправлять мне электронные письма, когда он отключается. Проблема в том, что когда я выхожу из ssh-соединения, несмотря на то, что он запускается с ним &в конце команды, например ./stest01.sh &, он автоматически попадает в else и продолжает непрерывно …

4
Производительность цикла против расширения
Нужны экспертные предложения по сравнению ниже: Сегмент кода с использованием цикла: for file in `cat large_file_list` do gzip -d $file done Сегмент кода с использованием простого расширения: gzip -d `cat large_file_list` Какой из них будет быстрее? Приходится манипулировать большим набором данных.

3
Как я могу предотвратить появление неподдерживаемых опций 'shopt' в моем .bashrc?
Я работаю в относительно гетерогенной среде, где я могу использовать разные версии Bash на разных узлах HPC, виртуальных машинах или моей личной рабочей станции. Поскольку я помещаю свои сценарии входа в Git-репозиторий, я хотел бы использовать один и тот же (ish) .bashrcпо всем направлениям, без большого количества «если этот хост, …


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

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