Tag: bash

Escape shell arg из одного сценария в другой

Дано ./mysh0 : #!/bin/bash exec ./mysh1 $* И ./mysh1 : #!/bin/bash echo $1 echo $2 echo $3 Как мне называть mysh0 , что аргументы mysh1 и то, что в конечном итоге напечатано, это «A», «B 2» и «C»? Вызов этого как ./mysh0 A "B 2" C не работает.

Я хотел бы стереть предыдущую точку нескольких строк текста

Я хотел бы стереть точку начала, как показано ниже. Имя файла aaa.txt. ./usr/share/vim/vim73/colors/blue.vim ./usr/share/vim/vim73/colors/default.vim ./usr/share/vim/vim73/colors/peachpuff.vim ./usr/share/vim/vim73/colors/shine.vim ./usr/share/vim/vim73/colors/slate.vim ./usr/share/vim/vim73/colors/desert.vim ./usr/share/vim/vim73/colors/README.txt ./usr/share/vim/vim73/colors/torte.vim в /usr/share/vim/vim73/colors/blue.vim /usr/share/vim/vim73/colors/default.vim /usr/share/vim/vim73/colors/peachpuff.vim /usr/share/vim/vim73/colors/shine.vim /usr/share/vim/vim73/colors/slate.vim /usr/share/vim/vim73/colors/desert.vim /usr/share/vim/vim73/colors/README.txt /usr/share/vim/vim73/colors/torte.vim Что мне делать?

Почему «kill -l» дает разные результаты в рыбе и bash

Когда я читал команду kill, я использовал fish-shell. Результатом команды kill -l для рыбы является HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM …. При вызове той же команды в bash я 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP …. Я проверил kill с whereis […]

Как осуществляется перенаправление?

Является ли перенаправление концепцией оболочки, а не ядром ОС? Как перенаправление осуществляется с точки зрения системных вызовов? Переадресация реализована аналогично трубе?

Как найти строку после регулярного выражения в одной строке текста?

У меня есть текстовый файл, содержащий очень длинную строку данных JSON, и мне нужно извлечь значение некоторого поля. Я понимаю, что самый простой способ сделать это – использовать jq или grep -o ; однако я нахожусь на фирменной машине, поэтому я не могу установить jq , и мы используем версию Solaris, где grep не имеет […]

Измените файл, перенаправляя его как вход stdin в команду

В Bash при запуске mycommand < myfile , я mycommand < myfile . Какое содержимое myfile получает mycommand ? mycommand ли mycommand исходное содержимое myfile когда я его запускал, или он получает измененное содержимое myfile вместе с моей модификацией?

безопасный способ перенаправления некоторого вывода с помощью exec

У меня есть сценарий, который довольно «шумный». Меня попросили очистить вывод, чтобы большая часть вывода скрипта попала в файл журнала, и пользователь просто видит сообщение о запуске и сообщение, когда заканчивается скрипт. Для этого я использую exec следующим образом: #! /bin/bash echo "Welcome! set up has begun, this may take a few moments…" exec 3>&1 […]

Копировать или повторить столбцы в виде столбцов

Я мог бы передать вывод ниже awk '{print $1$1$1$1$1$1$1$1$1$1$1$1$1}' чтобы получить желаемый результат, опубликованный в волне печатного алфавита на CodeGolf SE . Есть ли лучший способ скопировать / повторить столбцы в виде другого столбца (по вертикали ?) С помощью bash и / или других утилит * nix? for i in {0..25}; do printf \\$( printf […]

Почему бы не отобразить символы, которые я напечатал в tty?

Я нажал Ctrl Alt F1, чтобы ввести TTY1. Я работал некоторое время в основном на vim, тогда моя оболочка (bash) перестает эхом. Если я нахожу echo abc он не будет отображаться. Вместо этого я получаю такой экран: Как исправить проблему?

Удалите строки имени файла и оставите других в BASH

У меня много таких файлов: 2007.365.00.00.00.0000.9A.CVSV4..HHZ.D.SAC.GAP.decim10.GAP В конце я хочу: 2007.365.00.00.CVSV4.HHZ.SAC Я попробовал это: for file in /home/joana/Desktop/*GAP; do mv "$file" `echo "$file" | sed -e 's/00.0000.9A.//' -e 's/.D//' -e 's/.GAP.decim10.GAP//'`; done Анда, я понимаю: mv: cannot move '/home/joana/Desktop/2007.365.00.00.00.0000.9A.CVSV4..HHZ.D.SAC.GAP.decim10.GAP' to '/home/joanaesktop/2007.365.00.00.CVSV4..HHZ.D.SAC': No such file or directory Кто-нибудь может мне помочь? Я видел много примеров, но […]

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