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

Для вопросов о скриптах, написанных для командной оболочки Bash. Для сценариев оболочки с ошибками / синтаксическими ошибками, пожалуйста, проверьте их с помощью программы shellcheck (или на сервере веб-проверки оболочки по адресу https://shellcheck.net) перед размещением здесь. Вопросы об интерактивном использовании Bash, скорее всего, будут касаться темы Super User, а не переполнения стека.


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

10
Как я могу удалить расширение имени файла в сценарии оболочки?
Что не так со следующим кодом? name='$filename | cut -f1 -d'.'' Как есть, я получаю буквенную строку $filename | cut -f1 -d'.', но если я удаляю кавычки, я ничего не получаю. Между тем, набрав "test.exe" | cut -f1 -d'.' в оболочке дает мне вывод, который я хочу test. Я уже …
147 bash  shell  sh  cut  gnu-coreutils 

8
Как получить значение переменной, если имя переменной хранится в виде строки?
Как я могу получить значение переменной 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 string  bash 

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


5
Выход из сценария при ошибке
Я создаю сценарий оболочки, который имеет такую 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  exit  shell 

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


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

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

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


7
Как скачать весь каталог и подкаталоги с помощью wget?
Я пытаюсь загрузить файлы для проекта, используя его wget, так как сервер SVN для этого проекта больше не работает, и я могу получить доступ к файлам только через браузер. Базовые URL для всех файлов такие же, как http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/ * Как я могу использовать wget(или любой другой подобный инструмент), чтобы загрузить …
143 regex  linux  bash  wget 

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.