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

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек Bourne / POSIX. Для вопросов о оболочках Unix в целом используйте вместо этого тег / shell.

5
Как я могу sudo su и изменить каталог сразу после?
Я хотел бы создать псевдоним, который делает что-то вроде этого: alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access' Итак, из моей командной строки я вошел в систему с пользователем sudo, и я хотел бы ввести псевдоним, userYYYчтобы моя оболочка теперь регистрировалась с userYYYи pwdбыла /a/path/that/only/userYYY/has/access. Как я могу это сделать? Это userYYYдля …
13 bash  shell  sudo  su 

4
find: prune не игнорирует указанный путь
Мне нужно исключить .gitиз моего findпоиска. Чтобы добиться этого, я использую -path ./.git -pruneпереключатель: $ find . -path ./.git -prune -o \( -type f -o -type l -o -type d \) | grep '.git' ./.git Однако, хотя при этом пропускается содержимое каталога .git, в нем указывается сам каталог. Работает когда …
13 bash  find 

2
Как мне перенаправить только stderr?
У меня немного проблем с этим. Мне нужно запустить скомпилированный файл .java и перенаправить только stderr в файл с именем error. Таким образом, файл .java называется javaProgram.java. Вот что я попробовал: java javaProgram 2> error Однако когда я cat error кажется, что там есть вещи, даже когда я точно знаю, …

3
Как перенести массив в bash-стиле в пепел?
Некоторое время назад я написал скрипт bash, который теперь должен работать в среде с ash. На bashэто было похоже: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1 systemctl start $1 } На самом деле в массиве около 40 сервисов, и …
13 bash  shell  array  ash 

4
Показать Spinner в ожидании завершения какого-либо процесса
Как я могу показать счетчик, пока командная строка не закончит работу? Другими словами, если я запускаю сценарий и хочу показать счетчик, когда этот сценарий запущен, и счетчик исчезает, когда сценарий завершает свою работу. Ниже приведен обычный код спиннера: i=1 sp="/-\|" echo -n ' ' while true do printf "\b${sp:i++%${#sp}:1}" done …
13 bash 

4
Рекурсивно добавить файл во все подкаталоги
Как я могу рекурсивно добавить (или коснуться) файл в текущий каталог, а также во все его подкаталоги? Например, я хотел бы включить это дерево каталогов: . ├── 1 │ ├── A │ └── B ├── 2 │ └── A └── 3 ├── A └── B └── I 9 directories, 0 …

2
Как запустить команду для нескольких файлов
Это довольно просто, у меня есть папка с несколькими подпапками файлов JS, и я хочу запустить компилятор Google Clojure для всех файлов в этих папках. Команда для обработки одного файла выглядит следующим образом: java -jar compiler.jar --js filename.js --js_output_file newfilename.js Как я могу изменить это для запуска на каждом файле …

4
Bash скрипт ждет процессов и получает код возврата
Я пытаюсь создать скрипт, который запустит много фоновых команд. Для каждой фоновой команды мне нужно получить код возврата. Я пробовал следующий скрипт: #!/bin/bash set -x pid=() return=() for i in 1 2 do echo start $i ssh mysql "/root/test$i.sh" & pid[$i]=$! done for i in ${#pid[@]} do echo ${pid[$i]} wait …
13 linux  bash  process  array 

4
Как я могу узнать IP-адрес других пользователей, зарегистрированных на том же удаленном компьютере?
Я могу видеть имена других пользователей на удаленном компьютере с помощью whoкоманды ... Я также хотел бы знать IP-адрес этих пользователей ... Я пытался с командами /sbin/ifconfingи , netstatно я не мог получить положительные результаты ... Мне нужно, чтобы это решение было совместимо как с Linux, так и с Unix …

7
Bash цикл по списку строк
Можно ли отформатировать этот образец: for i in string1 string2 stringN do echo $i done к чему-то похожему на это: for i in string1 string2 stringN do echo $i done РЕДАКТИРОВАТЬ: Извините за путаницу, не понимал, что были разные методы выполнения сценария - sh <scriptname>против bash <scriptname>и также эта вещь, …

2
Как я могу получить pid subshell?
Как я могу получить pid subshell? Например: $ echo $$ 16808 Это не работает, потому что оригинальная оболочка расширяется $$: $ ( echo $$ ) 16808 Почему одинарные кавычки не работают? После того, как исходная оболочка удаляет одинарную кавычку, не расширяется ли подоболочка $$? $ ( echo '$$' ) $$ …
13 bash  process  subshell 

2
Как округлить числа с плавающей точкой в ​​оболочке?
Как правильно округлить числа IEEE 754 с плавающей запятой в командной строке? Я хочу указать точность выходного числа - количество дробных цифр. Округление 6.66до точности 1должно дать 6.7, например. Больше в таблице ниже: Value Precision Rounded 6.66 0 7 6.66 1 6.7 6.66 2 6.66 6.66 3 6.660 6.666 3 …

2
Параметризация связанных вызовов утилиты в Bash
У меня есть UNIX-программа черного ящика, используемая в оболочке Bash, которая читает столбцы данных из stdin, обрабатывает их (применяя эффект сглаживания), а затем выводит в stdout. Я использую его по каналам UNIX, как generate | smooth | plot Для большего сглаживания я могу повторить сглаживание, чтобы оно вызывалось из командной …



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