Tag: оболочки

Почему в то время как переходит в бесконечный цикл?

Я вижу то же поведение для нижнего цикла, что и цикл с while [ 1 ] . Почему это так? while [ 0 ]; do echo "hello" done

массовое переименование (или корректное отображение) файлов со специальными символами

У меня есть куча каталогов и подкаталогов, содержащих файлы со специальными символами, например, этот файл: robbie@phil:~$ ls test sktest.txt test?sktest.txt Найти показывает escape-последовательность: robbie@phil:~$ find test sktest.txt -ls 424512 4000 -rwxr–rx 1 robbie robbie 4091743 Jan 26 00:34 test\323sktest.txt Единственная причина, по которой я могу даже набрать их имена на консоли, – это результат завершения […]

Почему cat x >> x loop?

Следующие команды bash переходят в цикл infinte: $ echo hi > x $ cat x >> x Я могу догадаться, что cat продолжает читать от x после того, как он начал писать в stdout. Однако смущает то, что моя собственная тестовая реализация кошки демонстрирует различное поведение: // mycat.c #include <stdio.h> int main(int argc, char **argv) […]

Практические задания для изучения shell-скриптов

Я ищу некоторые распространенные проблемы в системном администрировании unix и способы, с помощью которых можно разрешить их использование. Полностью для самообразования. Также я хотел бы знать, как вы собираетесь изучать скрипты оболочки.

Развернуть подоболочку перед ее выполнением?

Я часто запускаю команды, использующие подоболочки, и иногда хотел бы, чтобы подоболочки были расширены, прежде чем я что-то запустил. Таким образом, я смог проверить, что я делаю, и, возможно, изменить то, что должно произойти. Например, как я могу получить следующую командную строку для расширения, прежде чем запускать ее, чтобы я мог редактировать результаты подоболочки? например […]

Обработка переменной bash с помощью sed

переменная bash LATLNG содержит значение широты и долготы в скобках, например: (53.3096,-6.28396) Я хочу проанализировать их в переменной LAT и LON, которую я пытаюсь сделать с помощью sed, LAT=$(sed "s/(\(.*\),\(.*\))/\1/g" "$LATLNG") LON=$(sed "s/(\(.*\),\(.*\))/\2/g" "$LATLNG") Однако я получаю следующую ошибку: sed: can't read (53.3096,-6.28396): No such file or directory Я, очевидно, делаю что-то глупое здесь, но […]

подтвержденный выход с ловушкой

Я пытаюсь захватить сигнал Ctrl+C запрашивая подтверждение у пользователя. Улавливающая часть работает нормально. Но как только сигнал попадает в ловушку, он не возвращается к нормальному исполнению. Вместо этого он выходит из сценария. Как заставить его возобновить выполнение, когда пользователь нажимает «нет». вот мой код hell() { echo "Do you want to quit? Press 1 for […]

Как bash лечит ">> ()"

Во время экспериментов с перенастройкой и заменой процесса я наткнулся на следующую команду и ее результат: me @ elem: ~ $ echo foo>> (cat); эхо-бар бар me @ elem: ~ $ foo (Да, эта пустая строка в конце является преднамеренной.) Таким образом, панель bash echo, печатает мое обычное приглашение, echo's foo, echo – это символ […]

Перемещение файлов по дате в другую папку с использованием CLI

У меня есть большое количество фотографий со старого жесткого диска, который я пытаюсь организовать. Если я запустил ls -l , я заметил, что все эти файлы имеют дату создания в 2012 году или раньше. В идеале я хотел бы переместить их на второй жесткий диск моего компьютера, который не настроен автоматически на установку. Предпочтительно, я […]

Сравните два файла и распечатать совпадения

Есть ли все равно, чтобы получить это через скрипт оболочки Unix? У меня есть файл A с одним столбцом (1000 строк) и fileB с 26 столбцами (13000 строк). Мне нужно искать каждое значение файлаA с файлом B и возвращать все 26 значений из FileB, если они совпадают. Значение поиска (из FileA) может присутствовать в любом […]

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