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

225
Как назначить вывод команды для переменной Makefile

Мне нужно выполнить некоторые правила make условно, только если установленный Python больше определенной версии (скажем, 2.5). Я думал, что могу сделать что-то вроде выполнения: python -c 'import sys; print int(sys.version_info >= (2,5))' а затем используя вывод («1», если в порядке, «0» в...

224
Как распаковать файл в Powershell?

У меня есть .zipфайл, и мне нужно распаковать весь его контент с помощью Powershell. Я делаю это, но это не похоже на работу: $shell = New-Object -ComObject shell.application $zip = $shell.NameSpace("C:\a.zip") MkDir("C:\a") foreach ($item in $zip.items()) { $shell.Namespace("C:\a").CopyHere($item)...

224
Как вы повторяете 4-значный символ Unicode в Bash?

Я хотел бы добавить череп и скрещенные кости Юникода в мою подсказку оболочки (в частности, «ЧЕРЕП И КРЕСТЫ» (U + 2620)), но я не могу понять магическое заклинание, которое заставило бы эхо выплюнуть его или любое другое, 4-значный Unicode символ. Двузначные легко. Например, echo -e "\ x55",. В...

224
Сделайте полный снимок экрана с Firefox в командной строке

Я использую Firefox на Xvfb в VPS. То, что я хочу сделать, это сделать полный снимок экрана страницы. Я могу перенаправить Firefox на определенную страницу, используя firefox http://google.com и сделайте скриншот (внутри X), используя ImageMagick import root -window output.jpg Проблема в том, что...

224
Как разбить одну строку на несколько строк, разделенных хотя бы одним пробелом в оболочке bash?

У меня есть строка, содержащая много слов, по крайней мере, один пробел между каждыми двумя. Как я могу разбить строку на отдельные слова, чтобы я мог проходить через них? Строка передается в качестве аргумента. Например ${2} == "cat cat file". Как я могу пройти через это? Кроме того, как я могу...

223
Как мне перечислить функции, определенные в моей оболочке?

Я могу ввести псевдоним, чтобы показать список всех псевдонимов. Но для функций все, что я могу сделать, это grep my .bash_profile. Это только те, которые находятся в этом файле, а не те, которые определены во вспомогательных файлах или динамически. Есть ли более удобный способ узнать, какие...

223
Проверьте, установлен ли пакет apt-get, а затем установите его, если он не работает в Linux.

Я работаю над системой Ubuntu, и в настоящее время это то, что я делаю: if ! which command > /dev/null; then echo -e "Command not found! Install? (y/n) \c" read if "$REPLY" = "y"; then sudo apt-get install command fi fi Это то, что большинство людей будет делать? Или есть более элегантное...

220
Как разрешить символические ссылки в сценарии оболочки

Учитывая абсолютный или относительный путь (в Unix-подобной системе), я хотел бы определить полный путь к цели после разрешения любых промежуточных символических ссылок. Бонусные баллы за одновременное разрешение ~ имени пользователя. Если целью является каталог, возможно, можно выполнить chdir ()...

220
Вычтите две переменные в Bash

У меня есть сценарий ниже, чтобы вычесть количество файлов между двумя каталогами, но COUNT=выражение не работает. Какой правильный синтаксис? #!/usr/bin/env bash FIRSTV=`ls -1 | wc -l` cd .. SECONDV=`ls -1 | wc -l` COUNT=expr $FIRSTV-$SECONDV ## -> gives 'command not found' error echo...

219
Список только каталогов в UNIX

Я хочу перечислить только каталоги по указанному пути ( lsне имеет такой опции). Кроме того, это можно сделать с помощью однострочной

219
как выполнить операцию grep для всех файлов в каталоге

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

219
Как использовать опцию «-prune» для «find» в sh?

Я не совсем понимаю пример, приведенный в man findстатье. Может ли кто-нибудь дать мне несколько примеров и объяснений? Можно ли в нем объединить регулярное выражение? Более подробный вопрос таков: Написать сценарий оболочки changeall, который имеет интерфейс, как changeall [-r|-R] "string1"...

215
Отображение вывода curl в удобочитаемом формате JSON в сценарии оболочки Unix

В моем сценарии оболочки Unix, когда я выполняю команду curl, результат будет отображаться, как показано ниже, который я перенаправляю в файл: {"type":"Show","id":"123","title":"name","description":"Funny","channelTitle":"ifood.tv","lastUpdateTimestamp":"2014-04-20T20:34:59","numOfVideos":"15"} Но...

214
Тернарный оператор в PowerShell

Из того, что я знаю, PowerShell, похоже, не имеет встроенного выражения для так называемого троичного оператора . Например, на языке C, который поддерживает троичный оператор, я мог бы написать что-то вроде: <condition> ? <condition-is-true> : <condition-is-false>; Если этого не...

214
Как правильно проверить, является ли параметр пустым в командном файле?

Мне нужно проверить, установлена ​​ли переменная или нет. Я пробовал несколько методов, но они, кажется, терпят неудачу всякий раз, когда %1окружены кавычками, такими как случай, когда %1есть "c:\some path with spaces". IF NOT %1 GOTO MyLabel // This is invalid syntax IF "%1" == "" GOTO MyLabel //...

213
Сортировка данных по второму столбцу файла

У меня есть файл из двух столбцов и nколичество строк. столбец 1 содержит namesи column2 age. Я хочу отсортировать содержимое этого файла в порядке возрастания на основе age(во втором столбце). Результат должен отображать самого nameмолодого человека, nameа затем второго самого молодого человека и...

212
Как заставить PowerShell ждать завершения каждой команды, прежде чем начинать следующую?

У меня есть сценарий PowerShell 1.0, чтобы просто открыть кучу приложений. Первая - это виртуальная машина, а остальные - приложения для разработки. Я хочу завершить загрузку виртуальной машины до того, как откроются остальные приложения. В баш я могу просто сказать "cmd1 && cmd2" Это то,...

211
Как вывести что-то в PowerShell

Я запускаю сценарий PowerShell из командного файла. Сценарий извлекает веб-страницу и проверяет, является ли содержимое страницы строкой «ОК». Сценарий PowerShell возвращает уровень ошибки пакетному сценарию. Пакетный скрипт выполняется ScriptFTP , программой автоматизации FTP. Если возникает...