Tag: оболочки

Запустить команду на одноименные файлы из нескольких каталогов

Я хочу выполнить команду, которая принимает несколько аргументов, которые находятся в разных каталогах под тем же именем файла, например mycommand dir-001/myfile dir-002/myfile dir-003/myfile … dir-048/myfile Я ищу некоторую команду оболочки, которая могла бы поместить все файлы в подкаталоги, пронумерованные начиная с 1 до 48 или любого числа в качестве аргументов команды.

Приращение последней части имени переменной

Я только что зарегистрировался здесь. Я работаю над скриптом, который помещает данные в массив в отдельные переменные. Пример: for((i=0; i < Counter; i++)); do while read -r Parmfilesjobid; do IFS=$'\n' read -d '' -r -a "job$i" < ${Parmfilesjobid[$i]} done <<< "${Parmfilesjobid}" done Счетчик представляет собой отдельную переменную, так как количество циклов, за которые должен работать […]

Использование столбца nos в качестве значения переменной

Я хочу использовать набор столбцов в зависимости от некоторых условий версии, но когда я устанавливаю String="$39+$41+$43+$45+$47+$49+$51+$53" Возврат echo $String 9+1+3+5+7+9+1+3

Извлечь unix-совместимый файл-путь с пространством из вывода команды

команда : du -sh $HOME/* | grep '[0-9]G\>' | sort -k 1rn | head -1 дает мне: 41G /Users/user/Big folder Как я могу извлечь путь для повторного использования в моем сценарии? du -sh $HOME/* | grep '[0-9]G\>' | sort -k 1rn | head -1 | awk '{ print $2 }' Выйдет /Users/user/Big Что непригодно, где […]

Убейте обе команды, которые запускаются одновременно в bash

Я хочу запустить две команды одновременно в сценарии bash (один из них – еще один сценарий bash), и мне нужно, чтобы оба они остановились, когда я нажимаю Ctrl + C. Мой скрипт bash теперь: #!/bin/bash ./command1 & exec "/path/to/bash2" и в bash2: #!/bin/bash [..] python run.py Должен ли я добавить ловушку, чтобы убить обе команды? […]

Перезагрузите файл ~ / .bash_profile из сценария оболочки

Я написал сценарий оболочки, который должен перезагрузить файл ~/.bash_profile , но он не работает. Вот код. echo 'export PATH=$PATH":$HOME/.bin"' >> ~/.profile mkdir ~/.bin cp passwrdgen ~/.bin chmod +x ~/.bin/passwrdgen . ~/.profile echo Done!

Я использую `history -c` очистить историю, почему первый идентификатор команды не начинается с` 1`?

Я использую history -c очистить историю, почему первый идентификатор команды не начинается с 1 ? aircraftdeMacBook-Pro:shell_dir ldl$ history -c aircraftdeMacBook-Pro:shell_dir ldl$ history 35 history Вы можете видеть, что это начинается с 35 .

Список всех моих файлов, измененных больше, чем X дней назад, в длинном формате

Как я могу перечислить в длинном формате все файлы (расположенные в каталоге), которые принадлежат мне (прав), и были изменены более 7 дней назад?

Манипулирование упорядочением результатов команды whereis

Прямо сейчас, если я whereis в исполняемом файле, который мне интересен, узнав местоположение, я верну несколько результатов, где находится это программное обеспечение. Какую конфигурацию можно сделать, чтобы получить последний результат в начале списка? Если я запускаю whereis gcc , у меня может быть 5 различных версий gcc в ОС, но самая высокая / самая последняя […]

глобальная Linux-оболочка linux в переменной памяти – из оболочки

Есть ли способ установить переменную env без редактирования файлов, которые будут находиться в памяти, а также повлиять на другие оболочки, которые вступят в силу для любого нового пользователя, который подключает этот компьютер и вступит в силу только после следующей перезагрузки Linux-машины? Я пытаюсь вспомнить что-то в своем linux, которое будет эффективным (из сценария) только на […]

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