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

211
Возвращение логического значения из функции Bash

Я хочу написать функцию bash, которая проверяет, имеет ли файл определенные свойства, и возвращает true или false. Затем я могу использовать его в своих сценариях в «если». Но что я должен вернуть? function myfun(){ ... return 0; else return 1; fi;} тогда я использую это так: if myfun filename.txt;...

210
Как скопировать файл в несколько каталогов с помощью команды gnu cp

Можно ли скопировать один файл в несколько каталогов с помощью команды cp? Я попробовал следующее, которое не сработало: cp file1 /foo/ /bar/ cp file1 {/foo/,/bar} Я знаю, что можно использовать цикл for или найти. Но возможно ли использовать команду gnu...

210
Команда для получения n-й строки STDOUT

Есть ли какая-нибудь команда bash, которая позволит вам получить n-ю строку STDOUT? То есть что-то, что могло бы принять это $ ls -l -rw-r--r--@ 1 root wheel my.txt -rw-r--r--@ 1 root wheel files.txt -rw-r--r--@ 1 root wheel here.txt и делать что-то вроде $ ls -l | magic-command 2 -rw-r--r--@ 1...

209
Как я могу использовать синтаксис Bash в целях Makefile?

Я часто нахожу синтаксис Bash очень полезным, например, подстановка процесса, как вdiff <(sort file1) <(sort file2) . Можно ли использовать такие команды Bash в Makefile? Я думаю о чем-то вроде этого: file-differences: diff <(sort file1) <(sort file2) > $@ В моем GNU Make 3.80 это...

208
Как проверить, существует ли символическая ссылка

Я пытаюсь проверить, существует ли символическая ссылка в bash. Вот что я попробовал. mda=/usr/mda if [ ! -L $mda ]; then echo "=> File doesn't exist" fi mda='/usr/mda' if [ ! -L $mda ]; then echo "=> File doesn't exist" fi Однако это не работает. Если '!' опущено, оно никогда не срабатывает....

207
Быстрая команда Unix для отображения определенных строк в середине файла?

Попытка отладить проблему с сервером, и мой единственный файл журнала - это файл журнала 20 ГБ (даже без отметок времени! Почему люди используют System.out.println()для ведения журнала? В производстве ?!) Используя grep, я нашел область файла, на которую я хотел бы взглянуть, строка 347340107....

207
Чтение разделенной строки в массив в Bash

У меня есть переменная, которая содержит разделенную пробелами строку: line="1 1.50 string" Я хочу разделить эту строку пробелом в качестве разделителя и сохранить результат в массиве, так что следующее: echo ${arr[0]} echo ${arr[1]} echo ${arr[2]} выходы 1 1.50 string Где-то я нашел решение,...

207
Ubuntu говорит: «bash: ./program В доступе отказано» [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 6 лет назад . Улучшить этот вопрос Я запускаю Ubuntu на компьютере 1 и...

206
найти: отсутствует аргумент для -exec

Мне помогли сегодня с командой, но она, кажется, не работает. Это команда: find /home/me/download/ -type f -name "*.rm" -exec ffmpeg -i {} -sameq {}.mp3 && rm {}\; Оболочка возвращается find: missing argument to `-exec' В основном я пытаюсь рекурсивно просмотреть каталог (если у него есть...

206
Какие символы должны быть экранированы при использовании Bash?

Есть ли исчерпывающий список символов, которые нужно экранировать в Bash? Это можно проверить только с sed? В частности, я проверял, %нужно ли бежать или нет. Я попытался echo "h%h" | sed 's/%/i/g' и работал нормально, без побега %. Значит ли это, что %не нужно бежать? Был ли это хороший способ...

206
Как отсортировать файл на месте

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

206
Добавление Git-Bash в новый терминал Windows

Я пытаюсь добавить новый терминал (Git Bash) в новый терминал Windows, однако не могу заставить его работать. Я попытался изменить commandlineсвойство в profilesмассиве, git-bash.exeно не повезло. У кого-нибудь есть идеи, как заставить это...

205
Чтение значений в переменную оболочки из канала

Я пытаюсь получить bash для обработки данных со стандартного ввода, которые попадают в канал, но не повезло. Я имею в виду не одну из следующих работ: echo "hello world" | test=($(< /dev/stdin)); echo test=$test test= echo "hello world" | read test; echo test=$test test= echo "hello world" |...

204
Bash: If / Else в одной строке

Я пытаюсь проверить, some_processзапущен ли процесс (предположим, он называется ) на сервере. Если это так, то echo 1, иначе echo 0. Это команда, которую я использую, но она работает только частично (подробнее см. Ниже). Обратите внимание, что мне нужно написать скрипт в одну строку. ps aux | grep...