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

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

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

10
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 arrays  bash  unix  scripting 

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


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

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

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

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

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

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

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

12
Отказано в разрешении на 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 (publickey). fatal: Could not read from remote repository. Please make sure you have the …

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

10
Напечатайте дату последнего изменения файла в Bash
Я не могу найти, как распечатать дату файла. Я до сих пор могу распечатать все файлы в каталоге, но мне нужно распечатать даты с ним. Я знаю, что мне нужно прикрепить формат даты с эхом записи, но все, что я не могу найти правильный формат. echo "Please type in the …
147 bash  shell  file  date  unix 

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

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