Tag: bash

Управление заданиями: как сохранить вывод фонового задания в переменной

Использование Bash в OSX. Мой сценарий имеет следующие две строки: nfiles=$(rsync -auvh –stats –delete –progress –log-file="$SourceRoot/""CopyLog1.txt" "$SourceTx" "$Dest1Tx" | tee /dev/stderr | awk '/files transferred/{print $NF}') & nfiles2=$(rsync -auvh –stats –delete –progress –log-file="$SourceRoot/""CopyLog2.txt" "$SourceTx" "$Dest2Tx" | tee /dev/stderr | awk '/files transferred/{print $NF}') Когда я использую & после первой строки (для одновременной работы двух команд […]

.sh-файл, используемый sftp после загрузки и не может быть выполнен

Я использую mobaxterm для доступа ssh / ftp. Сначала создаю файл test.sh Затем я редактирую файл и сохраняю его (он автоматически загружает). Теперь я делаю chmod 755 test.sh а затем попробуйте запустить его с ./test.sh , но я получаю -bash: ./test.sh: Text file busy Я побежал lsof и нашел эту строку: sftp-serv 1526 root 3w […]

Автозаполнение аргумента Bash

Я пишу bash для обработки файлов в каталоге. У меня есть базовый (довольно длинный) путь для обработки. Я хочу указать через опцию и аргумент подпуть и сделать его автозаполняемым. Я имею в виду что-то вроде этого: #!/bin/bash dir=~/path/to/base/dir while getopts ":d:" opt; do case $opt in d) dir=$dir/$OPTARG ;; #invalid input handling esac done Но […]

После закрытия вкладки в терминале Gnome, как получить в ней историю команд?

При работе на нескольких вкладках в терминале gnome, если я закрою одну вкладку, я потеряю всю историю команд на вкладке? На существующей вкладке: Есть ли способ получить предыдущую команду, введенную на закрытой вкладке? Благодарю.

конвертация изображений в сегментах

Как я могу преобразовать 5 снимков за раз, за ​​которым следует wait , а затем следующие 5 изображений в каталоге, на N снимках. Вот мой код: #!/bin/bash for i in *.jpg; do xload -update 1 & convert "${dir}"/*.jpg -flip -set filename:t '%d/%t-change' '%[filename:t].jpg' & wait done

Ошибка при включении командной строки bash

Я знаю, что непечатаемые символы могут испортить поведение оболочки bash, но я уже некоторое время смотрю на свой PS1, и у него, похоже, нет никаких проблем. Вот мой быстрый код в моем .bashrc : reset="\[\033(B\033[m\]" fgblack="\[\033[30m\]" bgblack="\[\033[40m\]" fgred="\[\033[31m\]" bgred="\[\033[41m\]" fggreen="\[\033[32m\]" bggreen="\[\033[42m\]" fgyellow="\[\033[33m\]" bgyellow="\[\033[43m\]" fgblue="\[\033[34m\]" bgblue="\[\033[44m\]" fgmagenta="\[\033[35m\]" bgmagenta="\[\033[45m\]" fgcyan="\[\033[36m\]" bgcyan="\[\033[46m\]" fgwhite="\[\033[37m\]" bgwhite="\[\033[47m\]" bolded="\[\033[1m\]" dim="\[\033[2m\]" italic="\[\033[3m\]" underlined="\[\033[4m\]" […]

Как сохранить пару ключей имени пользователя и пароля в SSH в GIT Bash?

Текущая машина: Git Bash в Windows. Попытка подключиться к Mac через SSH. Когда я выполняю команду ниже: ssh aisong@10.209.161.253 "ls" Password: <myPassword> Выход (работает по желанию): Desktop Documents Downloads Library Movies Music Pictures Public Примечание. Мое имя пользователя для gitbash отличается от «aisong». Аналогично, пароль для моего имени пользователя отличается от «myPassword», используемого выше для […]

проблема с картой и перенаправлением

Я хотел бы перенаправить вывод команды на ввод файла mapfile. Я делаю это, и он работает: xls2csv -x $files -W -q | sed '/^$/d' | grep -v '^The' > lista.txt mapfile -t titulos < lista.txt Я пытаюсь использовать только одну команду для достижения этой цели. Но никто из них не работает. xls2csv -x $files -W […]

Изменение пути перенаправления при запуске скрипта

У меня есть сценарий, который всегда дает вывод, где я перенаправляюсь к файлу, и я пытаюсь повернуть перенаправленный файл, ниже я начинаю сценарий и перенаправляю его: . somecode . su – username -c "command >> /path/to/directory/output.txt" & . . code continues.. и ниже – это crontab, который я пытаюсь создать: cd /path/to/directory/ timestamp=`date "+%Y%m%d"` mv […]

Быстрое изменение значений переменных среды в .bash_profile

По историческим причинам развертывание одного из наших инструментов опирается на две разные версии Java на разных этапах процесса. То, как это обрабатывается, – это многократное редактирование переменной JAVA_HOME в .bash_profile. Например, инструкции по развертыванию имеют шаг посередине: Измените .bash_profile чтобы раскомментировать следующую строку: JAVA_HOME=/path//to/java/jdk1.6.0_07/ источник .bash_profile ~~ Первые шаги развертывания ~~ Измените .bash_profile чтобы прокомментировать […]

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