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

148
Как использовать sed, чтобы удалить последние n строк файла

Я хочу удалить несколько n строк из конца файла. Можно ли это сделать с помощью sed? Например, чтобы удалить строки от 2 до 4, я могу использовать $ sed '2,4d' file Но я не знаю номеров строк. Я могу удалить последнюю строку, используя $sed $d file но я хочу знать способ удалить n строк с конца....

148
исходная команда не найдена в оболочке sh

У меня есть скрипт, который использует shоболочку. Я получаю сообщение об ошибке в строке, которая использует sourceкоманду. Кажется source, не входит в мою shоболочку. Если я явно пытаюсь запустить sourceиз оболочки, я получаю: sh: 1: source: not found Должен ли я как-то установить «источник»? У...

148
Баш: плохая замена

#!/bin/bash jobname="job_201312161447_0003" jobname_pre=${jobname:0:16} jobname_post=${jobname:17} Этот скрипт bash выдает мне ошибку подстановки в Ubuntu. Любая помощь будет высоко

148
Отказано в разрешении на Github: у агента добавления ssh нет идентификаторов

Это мой первый доступ к GitHub, и у меня нет опыта использования консоли. Я на MacBook, используя Bash. Когда я пытаюсь получить доступ к GitHub, я получаю это: git clone git@github.com:dhulihan/league-of-legends-data-scraper.git Cloning into 'league-of-legends-data-scraper'... Permission denied...

147
Дождитесь окончания процесса

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

147
Как заставить приложение думать, что его стандартный вывод - это терминал, а не труба

Я пытаюсь сделать противоположное « Определить, является ли stdin терминалом или каналом? ». Я запускаю приложение, которое меняет свой формат вывода, потому что оно обнаруживает канал в STDOUT, и я хочу, чтобы оно считало, что это интерактивный терминал, поэтому я получаю тот же вывод при...

147
Как получить значение переменной, если имя переменной хранится в виде строки?

Как я могу получить значение переменной bash, если у меня есть имя переменной в виде строки? var1="this is the real value" a="var1" Do something to get value of var1 just using variable a. Контекст: У меня есть несколько AMI ( Amazon Machine Image ), и я хочу запустить несколько экземпляров...

147
Как я могу удалить расширение имени файла в сценарии оболочки?

Что не так со следующим кодом? name='$filename | cut -f1 -d'.'' Как есть, я получаю буквенную строку $filename | cut -f1 -d'.', но если я удаляю кавычки, я ничего не получаю. Между тем, набрав "test.exe" | cut -f1 -d'.' в оболочке дает мне вывод, который я хочу test. Я уже знаю $filename, было...

147
Напечатайте дату последнего изменения файла в Bash

Я не могу найти, как распечатать дату файла. Я до сих пор могу распечатать все файлы в каталоге, но мне нужно распечатать даты с ним. Я знаю, что мне нужно прикрепить формат даты с эхом записи, но все, что я не могу найти правильный формат. echo "Please type in the directory you want all the files...

146
Выход из сценария при ошибке

Я создаю сценарий оболочки, который имеет такую ifфункцию: if jarsigner -verbose -keystore $keyst -keystore $pass $jar_file $kalias then echo $jar_file signed sucessfully else echo ERROR: Failed to sign $jar_file. Please recheck the variables fi ... Я хочу, чтобы выполнение сценария завершилось...

146
Функция Bash для поиска новейшего шаблона соответствия файла

В Bash я хотел бы создать функцию, которая возвращает имя самого нового файла, соответствующего определенному шаблону. Например, у меня есть каталог таких файлов, как: Directory/ a1.1_5_1 a1.2_1_4 b2.1_0 b2.2_3_4 b2.3_2_0 Мне нужен самый новый файл, который начинается с "b2". Как мне это сделать в...

145
Сохранить окраску после передачи grep в grep

В разделе « Сохранить ls-раскраску после grep'ing» есть аналогичный вопрос, но меня раздражает, что если вы передадите цветной вывод grep в другой grep, раскраска не сохраняется. В качестве примера grep --color WORD * | grep -v AVOIDне сохраняет цвет первого вывода. Но для меня ls | grep FILEцвет...

145
Как запустить скрипт от имени другого пользователя без пароля?

У меня есть script.sh, который должен быть запущен как user2. Тем не менее, этот скрипт может быть запущен только под user1 в моем приложении. Я хотел бы выполнить следующую команду: su user2 -C script.sh но иметь возможность работать без пароля. Я также хочу, чтобы это было очень ограничительным,...

144
Разделение файлов с использованием tar, gz, zip или bzip2 [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 11 лет назад . Улучшить этот вопрос Мне нужно сжать большой файл около 17-20 ГБ. Мне нужно разделить его на несколько...

144
Grep персонажей до и после матча?

Используя это: grep -A1 -B1 "test_pattern" file выдаст одну строку до и после сопоставленного шаблона в файле. Есть ли способ отображать не строки, а указанное количество символов? Строки в моем файле довольно большие, поэтому я не заинтересован в печати всей строки, а просто наблюдаю за...

143
Как можно различать два конвейера в Bash?

Как можно различать два конвейера без использования временных файлов в Bash? Допустим, у вас есть два командных конвейера: foo | bar baz | quux И вы хотите найти diff в их выходах. Очевидно, одно из решений: foo | bar > /tmp/a baz | quux > /tmp/b diff /tmp/a /tmp/b Можно ли сделать это без...