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

Термин «оболочка» относится к общему классу текстовых интерактивных командных интерпретаторов, чаще всего связанных с операционными системами Unix и Linux. Для вопросов о сценариях оболочки, пожалуйста, используйте более конкретные теги, такие как 'bash', 'powershell' или 'ksh'. Без конкретного тега следует использовать переносимое (POSIX-совместимое) решение, хотя вместо него предпочтительнее использовать «posix» или «sh».

12
Как оценить коды ответов http из скрипта bash / shell?
У меня такое ощущение, что мне не хватает очевидного, но я не справился с этим man [curl|wget]или Google («http» делает такой плохой поисковый термин). Я ищу быстрое и грязное исправление для одного из наших веб-серверов, которое часто выходит из строя и возвращает код состояния 500 с сообщением об ошибке. Как …
203 http  bash  shell  http-headers 

15
Разархивируйте все файлы в каталоге
У меня есть каталог файлов ZIP (созданный на машине Windows). Я могу вручную распаковать их, используя unzip filename, но как я могу распаковать все файлы ZIP в текущей папке через оболочку? Использование Ubuntu Linux Server.
203 linux  shell  wildcard  unzip 

11
Перебирать список файлов с пробелами
Я хочу перебрать список файлов. Этот список является результатом findкоманды, поэтому я придумал: getlist() { for f in $(find . -iname "foo*") do echo "File found: $f" # do something useful done } Это нормально, за исключением случаев, когда в имени файла есть пробелы: $ ls foo_bar_baz.txt foo bar baz.txt …
202 linux  bash  shell 

10
Подстановка переменной среды в sed
Если я запускаю эти команды из скрипта: #my.sh PWD=bla sed 's/xxx/'$PWD'/' ... $ ./my.sh xxx bla это нормально. Но если я бегу: #my.sh sed 's/xxx/'$PWD'/' ... $ ./my.sh $ sed: -e expression #1, char 8: Unknown option to `s' Я прочитал в уроках, что для замены переменных окружения из оболочки …
202 linux  unix  shell  sed 

3
Как сжать все файлы во всех подкаталогах в один сжатый файл в Bash
Возможное дублирование: сжатие набора каталогов и создание сжатого tar-файла В этом посте описывается, как сжать каждый файл отдельно в структуре каталогов. Однако мне нужно сделать что-то немного другое. Мне нужно создать один большой файл GZIP для всех файлов в определенном каталоге. Мне также нужно иметь возможность указать имя выходного файла …
201 linux  bash  shell  gzip 


13
Асинхронная оболочка exec в PHP
У меня есть сценарий PHP, который должен вызывать сценарий оболочки, но не заботится о выводе. Сценарий оболочки выполняет несколько вызовов SOAP и выполняется медленно, поэтому я не хочу замедлять запрос PHP, пока он ожидает ответа. Фактически, PHP-запрос должен иметь возможность завершиться без завершения процесса оболочки. Я посмотрел в различные exec(), …
199 php  asynchronous  shell 

20
Добавьте столбец чисел в оболочке Unix
Учитывая список файлов в files.txt, я могу получить список их размеров, как это: cat files.txt | xargs ls -l | cut -c 23-30 который производит что-то вроде этого: 151552 319488 1536000 225280 Как я могу получить сумму всех этих чисел?
198 linux  unix  shell 

15
Случайное число из диапазона в скрипте Bash
Мне нужно сгенерировать случайный номер порта между 2000-65000из сценария оболочки. Проблема $RANDOMв 15-битном числе, поэтому я застрял! PORT=$(($RANDOM%63000+2001)) будет работать хорошо, если бы не ограничение размера. У кого-нибудь есть пример того, как я могу сделать это, возможно, извлекая что-то из этого /dev/urandomи получая это в пределах диапазона?
198 bash  shell  scripting 

2
Как использовать `jq` в конвейере оболочки?
Кажется, я не могу jqвести себя «нормально» в конвейере оболочки. Например: $ curl -s https://api.github.com/users/octocat/repos | jq | cat приводит к jqпростой распечатке текста справки *. То же самое происходит, если я пытаюсь перенаправить jqвывод в файл: $ curl -s https://api.github.com/users/octocat/repos | jq > /tmp/stuff.json Является ли jqнамеренно выручать , …
198 shell  pipe  jq 

14
Эффективно проверить, открыт ли порт в Linux?
Из скрипта bash как быстро узнать, есть ли порт 445 / прослушивается на сервере. Я попробовал несколько вариантов, но я хочу что-то быстрое: 1. lsof -i :445 (занимает секунды) 2. netstat -an |grep 445 |grep LISTEN(занимает секунды) 3. telnet(не возвращается) 4. nmap, netcatнедоступны на сервере Было бы хорошо узнать способ, …
197 linux  bash  shell  port 

7
Рекурсивно копировать папку, исключая некоторые папки
Я пытаюсь написать простой сценарий bash, который будет копировать все содержимое папки, включая скрытые файлы и папки, в другую папку, но я хочу исключить некоторые конкретные папки. Как я мог этого добиться?
197 bash  unix  shell  scripting 

17
Выполнение многострочных операторов в однострочной командной строке?
Я использую Python -cдля выполнения однострочного цикла, то есть: $ python -c "for r in range(10): print 'rob'" Это отлично работает. Однако, если я импортирую модуль перед циклом for, я получаю синтаксическую ошибку: $ python -c "import sys; for r in range(10): print 'rob'" File "<string>", line 1 import sys; …

8
Как запустить скрипт PowerShell из командного файла
Я пытаюсь запустить этот скрипт в PowerShell. Я сохранил приведенный ниже скрипт как ps.ps1на рабочем столе. $query = "SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2" Register-WMIEvent -Query $query -Action { invoke-item "C:\Program Files\abc.exe"} Я сделал пакетный скрипт для запуска этого скрипта PowerShell @echo off Powershell.exe set-executionpolicy remotesigned -File C:\Users\SE\Desktop\ps.ps1 …

4
Bash-скрипт обрабатывает ограниченное количество команд параллельно
У меня есть скрипт bash, который выглядит так: #!/bin/bash wget LINK1 >/dev/null 2>&1 wget LINK2 >/dev/null 2>&1 wget LINK3 >/dev/null 2>&1 wget LINK4 >/dev/null 2>&1 # .. # .. wget LINK4000 >/dev/null 2>&1 Но обработка каждой строки до тех пор, пока команда не завершится, а переход к следующей занимает очень …
196 linux  bash  shell 

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