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

152
Как заменить всю строку в текстовом файле на номер строки

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

152
Команда не найдена при использовании sudo

У меня foo.shв домашней папке есть скрипт . Когда я перехожу в эту папку и вхожу ./foo.sh, я получаю -bash: ./foo.sh: Permission denied. Когда я использую sudo ./foo.sh, я получаю sudo: foo.sh: command not found. Почему это происходит и как это исправить?...

152
Как обработать каждую строку, полученную в результате команды grep

У меня есть ряд строк, извлеченных из файла после выполнения команды grep следующим образом: var=`grep xyz abc.txt` Допустим, в результате я получил 10 строк, состоящих из xyz. Теперь мне нужно обработать каждую строку, полученную в результате выполнения команды grep. Как мне поступить для...

152
Запуск агента SSH при запуске Git Bash в Windows

Я использую Git Bash. Я должен использовать eval `ssh-agent.exe` ssh-add /my/ssh/location/ каждый раз, когда я начинаю новый git bash. Есть ли способ установить агент SSH навсегда? Или Windows имеет хороший способ управления ключами SSH? Я новый парень, пожалуйста, дайте мне подробное руководство,...

151
Как объединить каждые две строки в одну из командной строки?

У меня есть текстовый файл в следующем формате. Первая строка - это «КЛЮЧ», а вторая - «ЗНАЧЕНИЕ». KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 Мне нужно значение в той же строке, что и ключ. Таким образом, результат должен выглядеть...

151
Как мне получить строки до / после результата grep в bash?

Привет, я очень новичок в программировании Bash. Я хочу способ поиска в данном тексте. Для этого я использую grepфункцию: grep -i "my_regex" Это работает. Но, учитывая, dataкак это: This is the test data This is the error data as follows . . . . . . . . . . . . . . . . . . . . . . Error data ends...

151
Bash if [false]; возвращает истину

На этой неделе изучал bash и столкнулся с загадкой. #!/bin/sh if [ false ]; then echo "True" else echo "False" fi Это всегда будет выводить True, хотя условие может показывать иначе. Если я снимаю скобки, []то это работает, но я не понимаю,...

150
Bash массив с пробелами в элементах

Я пытаюсь построить массив в Bash имен файлов с моей камеры: FILES=(2011-09-04 21.43.02.jpg 2011-09-05 10.23.14.jpg 2011-09-09 12.31.16.jpg 2011-09-11 08.43.12.jpg) Как видите, в середине каждого имени файла есть пробел. Я попытался обернуть каждое имя в кавычки и экранировать пробел с помощью...

150
Создание временных файлов в bash

Существуют ли объективно лучшие способы создания временных файлов в скриптах bash? Обычно я просто называю их так, как мне кажется, например, tempfile-123, так как они будут удалены после завершения скрипта. Есть ли какой-либо недостаток в этом, кроме перезаписи возможного файла tempfile-123 в...

150
Как вырваться из цикла в Bash?

Я хочу написать сценарий Bash для обработки текста, который может потребовать цикла while. Например, цикл while в C: int done = 0; while(1) { ... if(done) break; } Я хочу написать сценарий Bash, эквивалентный этому. Но то, что я обычно использовал и как показали все классические примеры, которые я...

149
Как создать диапазон с шагом n в bash? (сгенерировать последовательность чисел с приращениями)

Способ перебора диапазона в bash: for i in {0..10}; do echo $i; done Каким будет синтаксис для перебора последовательности с шагом? Скажем, я хотел бы получить только четное число в приведенном выше примере....

149
Как заставить zsh работать как оболочка для входа в Mac OS X (в iTerm)?

Когда zsh установлен как оболочка входа в Mac OS X, когда он запускается iTerm, zsh не считает, что он запускается как оболочка входа, хотя он запускается как '-zsh' ('-' ставится как первый символ arg [0]), который должен означать, что он должен начинаться как оболочка входа в систему. Поэтому,...

149
Как заставить замолчать вывод в скрипте Bash?

У меня есть программа, которая выводит на стандартный вывод и хотела бы отключить этот вывод в скрипте Bash при передаче в файл. Например, запуск программы выведет: % myprogram % WELCOME TO MY PROGRAM % Done. Я хочу, чтобы следующий скрипт ничего не выводил на терминал: #!/bin/bash myprogram >...

149
Найти все файлы с именем файла, начинающимся с указанной строки?

У меня есть каталог с примерно 100000 файлами, и я хочу выполнить некоторую функцию для всех файлов, начиная с указанной строки, которая может соответствовать десяткам тысяч файлов. я пытался ls mystring* но это возвращает с ошибкой bash «Слишком много аргументов». Мой следующий план состоял в том,...

149
Невозможно отправить в репозиторий Git на Bitbucket

Я создал новый репозиторий и столкнулся с странной ошибкой. Раньше я использовал Git на Bitbucket, но я только что переформатировал и теперь не могу заставить Git работать. После фиксации мне пришлось добавить свой адрес электронной почты и имя в глобальные переменные, но потом все было нормально....

149
Изменить диск в git bash для windows

Я пытался перейти к месту E:/Study/Codesна диске git bashв Windows. В командной строке, чтобы изменить диск, который я использую, E:он возвращает ошибку git bash. bash: команда E :: не найдена. Как изменить текущее расположение каталога с /c/usersнаE:Study/Codes...

148
Как проверить размер файла с помощью Bash?

У меня есть скрипт, который проверяет размер файла 0, но я подумал, что должен быть более простой способ проверить размер файлов. Т.е. file.txtобычно 100к; как сделать проверку скрипта, если он меньше 90 КБ (включая 0), и заставить его получить новую копию, потому что в этом случае файл поврежден....