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

sh является стандартной оболочкой Unix начиная с Версии 7 Unix. POSIX имеет стандартизированное поведение оболочки на основе Bourne Shell, и сценарии переносимой оболочки должны соответствовать стандартизированному синтаксису. Используйте этот тег для вопросов, относящихся к оболочкам в стиле Bourne / POSIX. Для сценариев оболочки с ошибками, пожалуйста, проверьте их в http://shellcheck.net перед публикацией здесь.

16970
Как удалить ветку Git локально и удаленно?

Я хочу удалить ветку как локально, так и удаленно. Неудачные попытки удалить удаленную ветку $ git branch -d remotes/origin/bugfix error: branch 'remotes/origin/bugfix' not found. $ git branch -d origin/bugfix error: branch 'origin/bugfix' not found. $ git branch -rd origin/bugfix Deleted remote...

4957
Как получить исходный каталог скрипта Bash из самого скрипта

Как мне получить путь к каталогу, в котором находится скрипт Bash , внутри этого скрипта? Я хочу использовать скрипт Bash в качестве средства запуска для другого приложения. Я хочу изменить рабочий каталог на тот, где находится скрипт Bash, чтобы я мог работать с файлами в этом каталоге, например...

4308
Как добавить новую локальную ветку в удаленный репозиторий Git и отследить ее тоже?

Я хочу иметь возможность сделать следующее: Создать локальную ветку на основе какой-либо другой (удаленной или локальной) ветви (через git branchили git checkout -b) Перенесите локальную ветвь в удаленный репозиторий (опубликуйте), но сделайте так, чтобы он отслеживался, git pullи git pushсработает...

3268
Как мне узнать, что обычный файл не существует в Bash?

Я использовал следующий скрипт, чтобы увидеть, существует ли файл: #!/bin/bash FILE=$1 if [ -f $FILE ]; then echo "File $FILE exists." else echo "File $FILE does not exist." fi Какой правильный синтаксис использовать, если я только хочу проверить, не существует ли файл ? #!/bin/bash FILE=$1 if [...

3128
Переместить существующую, незафиксированную работу в новую ветку в Git

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

2742
Flash CS4 отказывается отпускать

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

2576
Как проверить, содержит ли строка подстроку в Bash

У меня есть строка в Bash: string="My string" Как я могу проверить, содержит ли она другую строку? if [ $string ?? 'foo' ]; then echo "It's there!" fi Где ??мой неизвестный оператор. Я использую эхо и grep? if echo "$string" | grep 'foo'; then echo "It's there!" fi Это выглядит немного...

2285
Что означает «2> & 1» в оболочке?

В оболочке Unix, если я хочу объединить stderrи stdoutв stdoutпоток для дальнейших манипуляций, я могу добавить следующее в конце моей команды: 2>&1 Итак, если я хочу использовать headна выходе из g++, я могу сделать что-то вроде этого: g++ lots_of_errors 2>&1 | head поэтому я вижу...

2218
Как вы помещаете тег в удаленное хранилище с помощью Git?

Я клонировал удаленный репозиторий Git на свой ноутбук, затем я хотел добавить тег, чтобы я запустил git tag mytag master Когда я бегу git tagна своем ноутбуке, тег mytagотображается. Затем я хочу отправить это в удаленный репозиторий, чтобы у меня был этот тег на всех моих клиентах, поэтому я...

2114
Извлечь имя файла и расширение в Bash

Я хочу получить имя файла (без расширения) и расширение отдельно. Лучшее решение, которое я нашел, это: NAME=`echo "$FILE" | cut -d'.' -f1` EXTENSION=`echo "$FILE" | cut -d'.' -f2` Это неправильно, потому что не работает, если имя файла содержит несколько .символов. Если, скажем, у меня есть...

2056
ssh ошибка «права доступа слишком открыты»

У меня была проблема с моим Mac, из-за которой я больше не мог сохранять какие-либо файлы на диске. Мне пришлось перезагрузить OSX Lion и сбросить разрешения для файлов и ACL. Но теперь, когда я хочу зафиксировать репозиторий, я получаю следующую ошибку из ssh: Permissions 0777 for...

2044
Как разделить строку на разделитель в Bash?

У меня есть эта строка хранится в переменной: IN="bla@some.com;john@home.com" Теперь я хотел бы разделить строки по ;разделителю, чтобы у меня было: ADDR1="bla@some.com" ADDR2="john@home.com" Я не обязательно нужен ADDR1и ADDR2переменные. Если они являются элементами массива, это даже лучше. После...

1989
Как mkdir только если dir еще не существует?

Я пишу сценарий оболочки для запуска под KornShell (ksh) в AIX. Я хотел бы использовать mkdirкоманду для создания каталога. Но каталог может уже существовать, и в этом случае я не хочу ничего делать. Поэтому я хочу либо проверить, что каталог не существует, либо подавить ошибку «Файл существует»,...