Tag: bash

отображать имена и значения всех переменных env, которые начинаются с «nlu_setting»

Я ищу способ отобразить имена и значения всех переменных env, которые начинаются с nlu_setting, поэтому вывод может выглядеть следующим образом: nlu_setting_json=true nlu_setting_global=0 nlu_setting_bar=foo Кто-нибудь знает как это сделать?

Где ‘/?’ расширение параметров задокументировано?

Я столкнулся с этим странным расширением параметров для bash / dash, для которого я не нашел ссылок. Как называется этот вид расширения? Где это задокументировано? $ /??? bash: /bin: Is a directory $ /???? bash: /boot: Is a directory $ /????? bash: /cdrom: Is a directory $ /?????? bash: /libx32: Is a directory

Bash: дать построенный массив для функции в качестве списка аргументов?

У меня есть эта проблема с borgbackup, но поскольку реакция та же, я буду использовать rsync в моем примере. Я хочу создать массив аргументов, добавив префикс к каждому, а затем передать этот массив в rsync . Но rsync действует так, как будто его не существует. С помощью этого скрипта: #!/usr/bin/env bash # declare -a exclude_String […]

Как разрешается .. (точка) в bash, когда cwd является символической ссылкой на каталог

Рассмотрим следующую структуру папок: . ├── test1 │ ├── nested1 │ ├── testfile11 │ └── testfile12 └── test2 ├── nested1 -> /path/to/dir/test1/nested1 └── testfile21 test2/nested1 является символической test2/nested1 на каталог test1/nested1 . Я ожидаю, если бы это был cwd, .. разрешил бы test2 . Тем не менее, я заметил это несоответствие: $ cd test2/nested1/ $ […]

sshpass и найти ошибку в скрипте bash

Я использую этот скрипт для резервного копирования удаленных файлов с помощью rsync. Есть проблема, когда я пытаюсь начать, я получаю этот вывод с ошибками, которые я не знаю, как справиться. Спасибо за советы, если будут. #!/bin/bash #VARIABLES DEFINE TO STORE COMMANDS AND VALUES. TODAY_DATE=$(date +%Y%m%d) #Store current date MKDIR=$(which mkdir) #store mkdir command RSYNC=$(which rsync) […]

Команда OS X в качестве псевдонима завершается с ошибкой «9:13: ошибка выполнения: переменная Base не определена. (-2753)»

У меня есть команда, которую я запускаю в OS X. Она отлично работает: $ osascript -e ‘quit app “Base”‘ && cd /Users/davechambers/Library/Android/sdk/platform-tools/ && ./adb pull data/data/uk.co.davechambers.pegboard/databases/we-need-db ~/Desktop/ | open -a “Base” Я сделал это в псевдоним через: $ alias pullRoom=”osascript -e ‘quit app “Base”‘ && cd /Users/davechambers/Library/Android/sdk/platform-tools/ && ./adb pull data/data/uk.co.davechambers.pegboard/databases/we-need-db ~/Desktop/ | open -a […]

запускать локальный скрипт Python удаленно в среде

Я хотел бы запустить локальный сценарий Python удаленно, но сначала активировать соответствующую среду на удаленном компьютере. Например, если работает локально, я бы сделал: source activate myenv python myscript.py Я думал, что смогу сделать это, используя ssh так: ssh user@host “source activate myenv && python” < ./myscript.py Тем не менее, это не похоже на работу. Выдает […]

Показывать в мегабайтах можно в скрипте bash?

Чтобы проверить размер в мегабайтах, я всегда должен делать –block-size = Mb. Могу ли я установить bashrc, чтобы при выполнении команды ls он всегда публиковал размер в Мб?

Эффективное и реальное совпадение идентификатора пользователя?

У меня есть следующий скрипт: $ ls -al setprog.sh -rwsrwxr-x 1 root root 52 Αυγ 2 10:23 setprog.sh $ cat setprog.sh #!/bin/bash while [ True ] do echo $(whoami) done При запуске $ ./setprog.sh pkaramol pkaramol pkaramol Почему владелец процесса, указанный как ps (реальный пользователь), и пользователь, которым выполняется программа (эффективный пользователь?), Совпадают? Разве один […]

Переменная bash с кавычками и процентами

Я хочу использовать команду времени в сценарии и поместить ее в переменную (мне придется использовать ее для многих команд), чтобы я мог изменить только одну переменную. Упрощенно, вот как я это попробовал: PROFILING=”/usr/bin/time -f ‘time: %e – cpu: %P'” ; $PROFILING ls /usr Я ожидаю, что это будет переведено на: # /usr/bin/time -f ‘time: %e […]

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