Tag: shell

Почему scp говорит «Нет такого файла»?

У меня есть сценарий bash, который использует scp для копирования файла с моей машины на другую. Сценарий продолжает выходить после ввода пароля SSH с ошибкой: <filename>: No such file or directory Тем не менее, в скрипте я проверяю файл, и все в порядке. Вначале я set -o verbose и вот что я получаю в конце […]

Скрипт входа для bash не загружается

Я очень запутался в скрипте входа в систему для bash. Я всегда использовал ~/.bash_profile для настройки моей оболочки bash. Теперь я нахожусь в новой системе, как пользователь: я не root. Эта система изначально использовала оболочку tcsh, и я сменил ее на bash с помощью команды ypchsh to /bin/sh , но она не загружает мой файл […]

bash + таймер в диалоговом окне

Можно ли вставить следующий код (таймер) в индикаторную строку диалога ? date1=`date +%s`; while true; do echo -ne "$(date -u –date @$((`date +%s` – $date1)) +%H:%M:%S)\r"; done … dialog –title "File upgrade" –gauge "Please wait…" 10 70 0 Моя цель – просмотреть часы таймера в окне индикатора выполнения. Часы должны останавливаться, когда индикатор выполнения заканчивается.

Найдите архив и извлеките его в каталог, где он находится

Я хочу найти tar-файл, который представлен в любом каталоге и распаковать его в одной строке. Я могу найти его отдельно от домашнего каталога. но только может извлечь его из каталога, где он находится. Как я могу сделать оба в одной строке, используя канал? find -name any.tar ; tar xf any.tar find -name any.tar ; tar […]

Запустите команду SSH на двух хостах, чье имя происходит из другой команды

Поэтому то, что я пытаюсь сделать, должно быть довольно простым, но я не могу понять это. Мне нужно убить определенный процесс на разных блоках, все они имеют определенный диапазон IP, хотя они в конечном итоге будут меняться. Скажем, например, arp |sort |awk '{print $1}'|grep 10.20.30.18 # IP's range from 180 to 189 so this does […]

Объединение двух сценариев bash путем добавления флагов

У меня есть два сценария, которые преобразуют код из software v.1 в software v.2 и наоборот. Это, по сути, много подстановок sed . В том, как я их написал, они принимают два аргумента: во-первых, входной файл и второй выходной файл. $ ./transform2new oldfile newfile или $ ./transform2old newfile oldfile Я хотел бы объединить оба кода […]

копировать и переименовывать скрипт

Directory A: 1111111_1.pdf 2222222_1.pdf 1234567_1.pdf Directory B: abcdefg.pdf zzzzzzz.pdf 1234567.pdf 1111111.pdf 2222222.pdf aaaaaaa.pdf bbbbbbb.pdf etc…. ……. Какой метод следует использовать для написания сценария оболочки для копирования только трех одинаковых файлов с размером 7digit из каталога B в A и последующего переименования в _2.pdf результата _2.pdf следующим образом: Directory A: 1111111_1.pdf 1111111_2.pdf 2222222_1.pdf 2222222_2.pdf 1234567_1.pdf 1234567_2.pdf

Как создать имя файла для конвейера для удаления всех файлов?

Поэтому я хочу удалить все файлы в текущем каталоге, используя следующий конвейер: ls | sed -rn 's/(.*)\.jpg$/mv -n & \1.jpeg/pi' | sh Как создать файл, названный так, чтобы запущенный выше конвейер удалял все файлы в текущем каталоге. Таким образом, посредством инъекции кода. Пожалуйста, дайте команду, используемую для создания этого файла.

Почему моя «дата» не может обрабатывать временные интервалы?

У меня возникают некоторые странные проблемы с GNU coreutils date v8.4 (CentOS), которые не встречаются в v8.21 (Ubuntu / Mint). На v8.4 я получаю следующий вывод (я в PST): $ date –version | head -n 1 date (GNU coreutils) 8.4 $ date -d '2014-11-08' Sat Nov 8 00:00:00 PST 2014 $ date -d '2014-11-08T00:00:00' Fri […]

оболочка неожиданный конец ошибки файла

У меня был следующий скрипт, работающий в Linux-машине. page="$(curl http://www.google.com/| grep "title")" if [ -z "$page" ]; then echo "Empty page" else echo "Valid page" fi Когда я бегу на другой машине, я получаю ошибку синтаксиса ошибки: неожиданный конец файла . Почему вы получаете эту ошибку?

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