Tag: shell

stdin, stderr, перенаправление и журналы

Есть ли разница между этими двумя линиями? /home/user/script.sh >> /home/user/stdout_and_error.log 2>&1 /home/user/script.sh 2>&1 >> /home/user/stdout_and_error.log зная, что я хотел бы поместить ошибки сценария и выполнения сценария в файл журнала. Если нет различий, что делать, если я хотел бы сам регистрировать журнал?

Как печатать управляющие символы с escape-последовательностями?

Я определил красный цвет, используя tput red=$(tput setaf 1) для раскрашивания предупреждений в моей программе. Это прекрасно работает: printf '%sfail\n' "$red" # prints 'fail' in red Но однажды я хотел бы распечатать escape-последовательность как есть, что-то вроде: \ E [31mfail Как мне это сделать? Я знаю, что printf имеет флаг %q но он избегает других […]

Что делает команда su – `whoami`?

Я запускаю сценарий в своем проекте, и я вижу эту команду su – `whoami` У меня есть несколько основных вопросов: Что делает эта команда? Каково значение “ цитат вне команды whoami? Что – используется? Я знаю, что su означает пользователя коммутатора.

Как grep для нескольких шаблонов?

Я хочу найти все строки в нескольких файлах, которые соответствуют одному из двух шаблонов. Я попытался найти шаблоны, которые я ищу, набрав grep (foo|bar) *.txt но оболочка интерпретирует | как труба и жалуется, когда bar не является исполняемым. Как я могу использовать grep для нескольких шаблонов в одном и том же наборе файлов?

Может ли сценарий bash подключаться к файлу?

Я хочу, чтобы сценарий спал, если определенный файл не был модифицирован / удален (или файл, созданный в определенном каталоге, или …). Может ли это быть достигнуто каким-то изящным способом? Самое простое, что приходит мне на ум – это цикл, который спит какое-то время, прежде чем проверять статус снова, но, может быть, есть более элегантный способ?

Что означает `{{(выход 1); выход 1; }; } `означает?

Я процитировал следующий фрагмент кода из config.status сгенерированного configure . if test ! -f "$as_myself"; then { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} { (exit 1); exit 1; }; } fi В фрагменте кода, что делает […]

Почему некоторые оболочки `read` builtin не могут прочитать всю строку из файла в` / proc`?

В некоторых оболочках, подобных Bourne, встроенное read не может прочитать всю строку из файла в /proc (команда, приведенная ниже, должна быть запущена в zsh , заменить $=shell на $shell другими оболочками): $ for shell in bash dash ksh mksh yash zsh schily-sh heirloom-sh "busybox sh"; do printf '[%s]\n' "$shell" $=shell -c 'IFS= read x </proc/sys/fs/file-max; […]

Что означает $ # в оболочке?

Что означает $# в оболочке? У меня есть код, например if [ $# -eq 0 ] then Я хочу понять, что означает $# , но поиск Google очень плохо для поиска подобных вещей.

Как обрабатывать ключи в сценарии оболочки?

Существуют ли встроенные инструменты, которые будут распознавать -x и –xxxx как переключатели, а не аргументы, или вам нужно пройти через все входные переменные, проверить тире и затем проанализировать аргументы после этого?

Является ли синтаксис «$ {PS1-}» и чем он отличается от простого «$ PS1»?

Я смотрю скрипт, который имеет: if [ "${PS1-}" ]; then Этот трейлинг – меня немного беспокоит, потому что он не кажется стандартным синтаксисом Posix или Bash. Это какой-то тайный синтаксис, который был вокруг навсегда, или это опечатка? Любые ссылки на стандарты / документы были бы оценены. Обычно я бы это кодировал: if [ "$PS1" ]; […]

Interesting Posts

Может ли один пользователь иметь несколько файлов crontab?

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

Попытка исправления прерывистого видеозахвата

Безопасное извлечение флеш-накопителя USB

GNU Stow: Как убрать только выбранные файлы / папки?

Поделиться / Потоковое видео в сети LAN – малина

shell-скрипты удаленных команд через ssh

Я не могу получить доступ к своему USB-устройству после команды mkfs.ntfs

Разрешение Отказано при загрузке Drupal

Почему словосочетание и расширение имени файла не применяются к условному выражению внутри `]`?

с использованием кросс-компилируемого Valgrind

Преобразование любого формата даты в unix

Каков правильный способ разблокировать корневую файловую систему, охватывающую два устройства LUKS, только однажды введя пароль, используя systemd?

Копирование команд с помощью PuTTY и tmux

Ускорение видео в Mint Linux 15 (Olivia) на процессоре Intel Atom

Linux и Unix - лучшая ОС в мире.