Tag: bash

Как выполнять команды, последовательно эмулируя пользователя на терминале с помощью сценария оболочки

Я хотел бы сделать следующее: Откройте терминал. Перейдите в каталог, в котором находится целевой скрипт. Откройте текстовый файл, который предоставляет вход для целевого скрипта. Удерживайте / подождите, пока пользователь сохранит и не закрывает текстовый файл. Выполните целевой скрипт. Я написал следующий сценарий, чтобы сделать следующее: #!/bin/bash echo "hello" gnome-terminal -x bash -c "cd ~/Scripts;pwd;gedit input.txt;python […]

Переписывание первой строки Bash

У меня такие же проблемы, как и у этих ребят , но, следуя рекомендованным советам, похоже, не исправляет мою проблему. Я знаю, что чего-то не хватает. Почему нижняя строка вызывает первую линию? COLOR1="\[\e[38;5;15m\]" COLOR2="\[\e[48;5;31m\]" COLOR3="\[\e[48;5;240m\]" COLOR4="\[\e[38;5;31m\]" COLOR5="\[\e[48;5;214m\]" COLOR6="\[\e[38;5;240m\]" COLOR7="\[\e[38;5;0m\]" COLOR8="\[\e[0m\]" COLOR9="\[\e[38;5;214m\]" function custom_prompt() { PS1="${COLOR1}${COLOR2} \u@\h ${COLOR3}${COLOR4}${COLOR1}${COLOR3} \w ${COLOR5}${COLOR6}${COLOR7}${COLOR5} $(__git_ps1 '%s ') \$ ${COLOR8}${COLOR9}${COLOR1}${COLOR8} " […]

Создание нескольких каталогов с использованием параметра в сценарии оболочки

Я пытаюсь создать скрипт bash, который будет создавать серию каталогов и запрашивать параметр количества каталогов. $> ./createDir.sh 5 $> ls ex_01 ex_02 ex_03 ex_04 ex_05 Я пробовал использовать mkdir ex_ {01 .. $ 1}, но это не кажется правильным. Как я мог выполнить эту работу (без использования какого-либо цикла)?

Подключение с помощью sftp с использованием прокси-сервера

Я пытаюсь подключиться к внешнему серверу с помощью прокси с помощью следующей команды: sftp -v -o "ProxyCommand /usr/bin/nc -X connect -x proxyserver.com:8080 %h %p" user@server.com Это не работает. Я получаю следующий результат: debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug1: Executing proxy command: exec /usr/bin/nc -X connect -x proxyserver.com:8080 user@server.com debug1: permanently_drop_suid: […]

Как установить цвет вывода по умолчанию / вещи, введенные в Bash

Когда я набираю текст или просматриваю текст на своем терминале, цвет белый. Любая команда после того, как я напечатаю мое приглашение, будет белым, а выход по умолчанию ( stdout ) будет белым. Я посмотрел, и у моего эмулятора терминала нет прямых элементов управления для «цвета переднего плана по умолчанию». Как я могу изменить этот цвет? […]

Использовать историю поиска с пробелом?

Если я хочу запустить последний экземпляр foo , я могу сделать: !foo Что делать, если я хочу использовать последний экземпляр команды foo bar ? С помощью: !foo bar Результатом будет использование последней команды foo и bar добавления. Я также пробовал с кавычками, но это не сработало. Есть ли способ, которым я могу это сделать?

Неправильная настройка среды работы на SGE

Я понимаю, что это может быть трудно ответить, если вы не знаете, как настроен мой кластер, но я пытаюсь отправить задания (через SGE) в кластер, но среда не настроена правильно и рабочие задания не выполняются. Кроме того, есть два разных основных узла, в которые я могу войти, чтобы отправлять задания в один и тот же […]

Не удалось выполнить запрос Curl из сценария Ansible playbook

Я делаю простой скрипт, который будет запускаться на узле Ansible, и уведомлять меня через Slack api, если доступны обновления. Если я выполняю скрипт на своих хостах (все на основе Debian), я получаю уведомление в приложении Slack по своему желанию, но когда он запускается через Ansible, он не сообщает об ошибках, но я никогда не получал […]

Как избежать сообщения об ошибке во время выполнения сценария bash?

Мне нужно написать bash-скрипт, который найдет все файлы с именем string.h на компьютере и скопирует их в какую-то папку. Мой код здесь: #!/bin/bash sudo find / -type f -name "string.h" -exec cp {} $HOME/MyDocuments Но во время выполнения скрипта я получаю сообщения об ошибках на моем консольном терминале «разрешение отклонено». Пожалуйста, сказал мне, как я […]

Можно ли добавить ci "(или ci ', ci {и т. Д.) В режим vi в bash?

Как отмечено в этом вопросе, вы не можете использовать функцию ci "(или ci ', ci {, ci <и т. Д.) Vim в vi-режиме bash, потому что эта функция от vim, а не оригинала vi. способ добавить эту функцию в любом случае? Если да, то как? Я все время использую это, и было бы очень полезно […]

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