Tag: оболочки

Создание if / than инструкции для перемещения файлов в другое место на основе значения 1 столбца?

У меня есть тысячи текстовых файлов xyz (широта, долгота, высота), которые я хочу разделить по широте или долготе. Как и какие команды я мог использовать для создания «если широта (column1) больше -1.00, чем переход в этот каталог»? для всех файлов в моем исходном каталоге. Я был близок с несколькими различными командами, использующими grep или awk, […]

Как добавить соответствующее количество 0 в числа, содержащиеся в именах изображений?

У меня есть папка /User/me/Desktop/folder/images с файлами, такими как key 1–name.jpg , key 10–name1.jpg и т. Д. Файлы сортируются некорректно при key 10–name1.jpg на мой сайт, поэтому я получаю расположение как key 84–name.jpg -> key 9–name.jpg -> key 94–name.jpg вместо key 9–name.jpg -> key 84–name.jpg -> key 94–name.jpg из-за приоритета символов. Таким образом, я хочу […]

диалоговое меню для отображения файлов, выберите один из них, а затем удалите его

Я хочу иметь возможность отображать файлы под определенным каталогом, а затем выбирать один из файлов и удалять его. Вот что я нашел до сих пор. Может ли кто-нибудь помочь? let i=0 # define counting variable W=() # define working array while read -r line; do # process file by file let i=$i+1 W+=($i "$line") done […]

xkill Используется на рабочем столе

Мышь случайно нажала на Рабочий стол, когда активна с помощью xkill терминала xkill . Это делает его полностью без использования. Использовали команду nemo которая сбрасывает все, пока терминал остается активным. Можно ли сбросить рабочий стол в другом стиле? Для нового начала без препятствий. Предпочитаю не перезагружаться, так как это происходит каждую синюю луну.

Сохранить возвращаемое значение из функции в одном из своих параметров

Этого я хочу достичь: Функция: Func1() { $1="Hello World" } Функция вызова: local var1 Func1 var1 echo $var1 (should echo Hello World) Я нашел этот пример, который, похоже, работает, но я думаю, что использование eval – не очень хорошая идея: Func1() { eval $1=$str1 } Каким будет правильный способ сделать это? Я прихожу из .Net […]

Преобразование окон в путь unix в командной строке приложения Wine

Я запускаю приложение Windows в вине, которое выполняет настраиваемые команды для запуска внешних приложений (например, редактор diff, чтобы показать различия между двумя исходными файлами). Таким образом, эти команды выполняются приложением Windows, выполняемым вином. В настоящее время я использую следующую команду для выполнения собственного приложения Linux (в данном случае редактора geany) из винного приложения: wineconsole cmd […]

Нужен очень простой цикл для скрипта

Пытаясь написать простой скрипт, в котором используется GeodSolve Чарльза Карни для решения прямой геодезической проблемы. GeodSolve принимает вход: lat1 lon1 azi1 dist1 и выдает: lat2 lon2 azi2. У меня есть файл («azi_dist_file»), содержащий азимуты и расстояния в первом и втором столбцах соответственно. В следующем простом скрипте пользователю предлагается указать начальную позицию, lat1 и lon1, а […]

Введите пароль в поле пароля терминала без клавиатуры

У меня есть несколько временных учетных записей на моем ПК, которые я использую для тестирования, и я переключаюсь между ними очень часто. Скажем, один из них – test а другой – test1 . Я работаю над test и мне нужно пройти test1 . Обычно я бы сделал su – test1 который вернет поле Password: пароль […]

Завершение через службу systemd

Краткая версия. Как я могу получить управляемый системой systemd для запуска немедленного отключения? У меня есть демон, уполномоченный делать произвольные вещи в ответ на определенные события через сценарий оболочки (fork / exec'd), заканчивающийся на exec halt -p Или, более конкретно, exec $@ , но в этом случае $@ halt -p . Я также пробовал: shutdown […]

Замена Bash-процесса в строке exec, некоторые команды перестали работать

Поэтому у меня есть команда bash с заменой процесса в строке exec, которая в последнее время перестала работать, и это сводится к следующему примеру: Содержание script.sh: #!/bin/bash ls -l "$1" >/tmp/out echo "SUCCESS" > "$1" Это работает, помещая «УСПЕХ» в log : rm -f log; ./script.sh >(cat >log) Использование tail также работает: rm -f log; […]

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