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

575
Являются ли двойные квадратные скобки [[]] предпочтительнее одиночных квадратных скобок [] в Bash?

Сотрудник недавно заявил в обзоре кода, что [[ ]]конструкция должна быть более предпочтительной, чем [ ]конструкции, подобные if [ "`id -nu`" = "$someuser" ] ; then echo "I love you madly, $someuser" fi Он не мог предоставить обоснование. Есть...

573
Приложение iOS с фреймворком на устройстве упало, dyld: библиотека не загружена, Xcode 6 Beta

Этот сбой был проблемой блокировки. Я использовал следующие шаги, чтобы воспроизвести проблему: Создать проект Cocoa Touch Framework Добавьте файл swift и класс Dog Построить рамки для устройства Создайте приложение Single View в Swift Импортировать фреймворк в проект приложения Создание экземпляра...

571
Как сделать логическую операцию ИЛИ в сценариях оболочки

Я пытаюсь сделать простую проверку состояния, но это не похоже на работу. Если $#равно 0или больше, чем 1тогда сказать привет. Я пробовал следующий синтаксис без успеха: if [ "$#" == 0 -o "$#" > 1 ] ; then echo "hello" fi if [ "$#" == 0 ] || [ "$#" > 1 ] ; then echo "hello"...

569
Как игнорировать ошибку при 'git pull' о том, что мои локальные изменения будут перезаписаны слиянием?

Как игнорировать следующее сообщение об ошибке на Git pull? Ваши локальные изменения в следующих файлах будут перезаписаны слиянием Что если я захочу перезаписать их? Я пробовал такие вещи, как git pull -f, но ничего не работает. Чтобы было ясно, я хочу перезаписать только конкретные изменения, а...

569
Как установить текущий рабочий каталог в каталог скрипта?

Я пишу сценарий Bash. Мне нужен текущий рабочий каталог, чтобы всегда быть каталогом, в котором находится скрипт. Поведение по умолчанию состоит в том, что текущий рабочий каталог в скрипте - это оболочка, из которой я его запускаю, но я не хочу этого...

567
Как я могу добавить числа в скрипте Bash?

У меня есть этот сценарий Bash, и у меня возникла проблема в строке 16. Как я могу взять предыдущий результат в строке 15 и добавить его в переменную в строке 16? #!/bin/bash num=0 metab=0 for ((i=1; i<=2; i++)); do for j in `ls output-$i-*`; do echo "$j" metab=$(cat $j|grep EndBuffer|awk...

564
Как зациклить файлы в каталоге и изменить путь и добавить суффикс к имени файла

Мне нужно написать скрипт, который запускает мою программу с другими аргументами, но я новичок в Bash. Я начинаю свою программу с: ./MyProgram.exe Data/data1.txt [Logs/data1_Log.txt], Вот псевдокод для того, что я хочу сделать: for each filename in /Data do for int i = 0, i = 3, i++ ./MyProgram.exe...

564
Как мне заставить CURL не показывать индикатор выполнения?

Я пытаюсь использовать cURL в скрипте и заставить его не показывать индикатор выполнения. Я попробовал -s,-silent , -S, и -quietварианты, но ни один из них не работает. Вот типичная команда, которую я пробовал: curl -s http://google.com > temp.html Я только получаю индикатор выполнения, когда...

563
Как дождаться завершения в bash нескольких подпроцессов и возврата кода завершения! = 0, когда любой подпроцесс заканчивается кодом! = 0?

Как ожидать в bash-скрипте нескольких подпроцессов, порожденных этим скриптом, чтобы завершить работу и вернуть код завершения! = 0, когда любой из подпроцессов заканчивается кодом! = 0? Простой скрипт: #!/bin/bash for i in `seq 0 9`; do doCalculations $i & done wait Приведенный выше скрипт...

561
Найти и заменить внутри текстового файла с помощью команды Bash

Какой самый простой способ найти и заменить данную входную строку, скажем abc, и заменить другой строкой, скажем, XYZв файле /tmp/file.txt? Я пишу приложение и использую IronPython для выполнения команд через SSH - но я не очень хорошо знаю Unix и не знаю, что искать. Я слышал, что Bash, помимо...

560
Как удалить ключ из Hash и получить оставшийся хэш в Ruby / Rails?

Чтобы добавить новую пару в Hash, я делаю: {:a => 1, :b => 2}.merge!({:c => 3}) #=> {:a => 1, :b => 2, :c => 3} Есть ли аналогичный способ удалить ключ из Hash? Это работает: {:a => 1, :b => 2}.reject! { |k| k == :a } #=> {:b => 2} но я бы ожидал что-то вроде: {:a...

555
Как я могу удалить первую строку текстового файла, используя скрипт bash / sed?

Мне нужно многократно удалять первую строку из огромного текстового файла, используя скрипт bash. Прямо сейчас я использую sed -i -e "1d" $FILE- но удаление занимает около минуты. Есть ли более эффективный способ сделать...

554
Можно ли предварительно просмотреть содержимое тайника в git?

Я часто откладываю работу на потом, потом появляются другие вещи, и через несколько недель я хочу осмотреть тайник и выяснить, какие изменения он внесет, если применить его к рабочему дереву в его текущем состоянии. Я знаю, что могу сделать git diff для тайника, но это показывает мне все различия...

551
Как раздавить коммиты в git после того, как их толкнули?

Это дает хорошее объяснение раздавливания нескольких коммитов: http://git-scm.com/book/en/Git-Branching-Rebasing но это не работает для коммитов, которые уже были переданы. Как раздавить последние несколько коммитов в локальных и удаленных репозиториях? РЕДАКТИРОВАТЬ: Когда я это сделаю git rebase...

548
Удаленный источник уже существует в git push для нового репозитория

У меня есть проект на GitHub в каком-то месте git@github.com:myname/oldrep.git. Теперь я хочу перенести весь мой код в новый репозиторий в другом месте git@github.com:newname/newrep.git. Я использовал команду: git remote add origin git@github.com:myname/oldrep.git но я получаю это: фатальный:...

546
Сравнение чисел в Баш

Я начинаю изучать написание сценариев для терминала bash, но не могу понять, как заставить сравнения работать должным образом. Сценарий, который я использую: echo "enter two numbers"; read a b; echo "a=$a"; echo "b=$b"; if [ $a \> $b ]; then echo "a is greater than b"; else echo "b is greater...

544
Почему пробелы иногда нужны вокруг метасимволов?

Несколько месяцев назад я татуировал вилочную бомбу на руке и пропускал пробелы, потому что я думаю, что без них это выглядит лучше. Но, к моему ужасу, иногда (не всегда), когда я запускаю его в оболочке, он не запускает вилочную бомбу, а просто выдает синтаксическую ошибку. bash: syntax error near...