Вопросы с тегом «shell»

Термин «оболочка» относится к общему классу текстовых интерактивных командных интерпретаторов, чаще всего связанных с операционными системами Unix и Linux. Для вопросов о сценариях оболочки, пожалуйста, используйте более конкретные теги, такие как 'bash', 'powershell' или 'ksh'. Без конкретного тега следует использовать переносимое (POSIX-совместимое) решение, хотя вместо него предпочтительнее использовать «posix» или «sh».

6
Оболочка - записывает содержимое переменной в файл
Я хотел бы скопировать содержимое переменной (здесь называется var) в файл. Имя файла хранится в другой переменной destfile. У меня проблемы с этим. Вот что я пробовал: cp $var $destfile Я также пробовал то же самое с командой dd ... Очевидно, оболочка подумала, что $varэто относится к каталогу, и поэтому …
98 linux  bash  shell 

6
Как проще всего убрать косую черту в конце каждого параметра?
Каков самый простой способ удалить завершающую косую черту из каждого параметра в массиве '$ @', чтобы rsyncкаталоги копировались по имени? rsync -a --exclude='*~' "$@" "$dir" Название изменено для пояснения. Чтобы понять комментарии и ответить о нескольких завершающих косых чертах, просмотрите историю редактирования.

4
Выявление кодов ошибок в оболочке трубы
В настоящее время у меня есть сценарий, который делает что-то вроде ./a | ./b | ./c Я хочу изменить его так, чтобы при выходе любого из a, b или c с кодом ошибки я печатал сообщение об ошибке и останавливался вместо того, чтобы передавать плохой вывод вперед. Каким будет самый …

9
написать сценарий оболочки для ssh на удаленный компьютер и выполнить команды
У меня два вопроса: Существует несколько удаленных компьютеров с Linux, и мне нужно написать сценарий оболочки, который будет выполнять один и тот же набор команд на каждой машине. (Включая некоторые операции sudo). Как это можно сделать с помощью сценариев оболочки? Когда ssh'ing к удаленному компьютеру, как обрабатывать, когда он запрашивает …
97 linux  shell  ssh 

5
Имитация нажатия клавиши ENTER в сценарии bash
Я создал действительно простой сценарий bash, который запускает несколько команд. одна из этих команд требует ввода данных пользователем во время выполнения. т.е. он спрашивает пользователя «вы хотите бла-бла-бла?», я хочу просто послать на это нажатие клавиши ввода, чтобы сценарий был полностью автоматизирован. Мне не придется ждать ввода или чего-то еще …
97 linux  bash  ubuntu  shell 

8
Цикл while для проверки существования файла в bash
Я работаю над сценарием оболочки, который вносит определенные изменения в текстовый файл, только если он существует, однако этот тестовый цикл не работает, интересно, почему? Спасибо! while [ ! -f /tmp/list.txt ] ; do sleep 2 done
97 bash  shell 

4
Ссылка на файл, относящийся к исполняемому сценарию
В написанном мной сценарии bash я использую sourceдля включения переменной, определенной в файле конфигурации. Скрипт, который должен быть выполнен act.sh, а скрипт, который должен быть sourced, есть act.conf.sh, поэтому у act.shменя есть: source act.conf.sh Однако это работает только при запуске act.shв каталоге, содержащем его, поскольку act.conf.shэто относится к файлу, помещенному …
97 bash  shell 

3
Как передать вызов подпроцесса текстовому файлу?
subprocess.call(["/home/myuser/run.sh", "/tmp/ad_xml", "/tmp/video_xml"]) Правильно, теперь у меня есть сценарий, который я запускаю. Когда я запускаю его и он попадает в эту строку, он начинает печатать, потому что в run.sh есть отпечатки. Как мне передать это также в текстовый файл? (А также распечатать, если есть возможность)


10
Проверка параметров сценария Bash
Я придумал базовую, которая поможет автоматизировать процесс удаления ряда папок, когда они становятся ненужными. #!/bin/bash rm -rf ~/myfolder1/$1/anotherfolder rm -rf ~/myfolder2/$1/yetanotherfolder rm -rf ~/myfolder3/$1/thisisafolder Это вызывается так: ./myscript.sh <{id-number}> Проблема в том, что если вы забудете ввести id-number (как я только что сделал) , то это может потенциально удалить много …
96 validation  bash  shell 

2
Получить первую строку вывода команды оболочки
Пытаясь прочитать номер версии vim, я получаю много дополнительных строк, которые мне нужно игнорировать. Я попытался прочитать руководство headи попробовал следующую команду: vim --version | head -n 1 Я хочу знать, правильный ли это подход?
96 linux  bash  shell 

8
Есть ли способ использовать shell_exec, не дожидаясь завершения команды?
У меня есть задача с интенсивным процессом, которую я хотел бы запустить в фоновом режиме. Пользователь щелкает страницу, запускается сценарий PHP, и, наконец, в зависимости от некоторых условий, если требуется, он должен запустить сценарий оболочки EG: shell_exec('php measurePerformance.php 47 844 email@yahoo.com'); В настоящее время я использую shell_exec , но для …
95 php  shell 


9
Отображение двух файлов рядом
Как можно отображать два несортированных текстовых файла разной длины рядом (в столбцах) вshell Учитывая one.txtи two.txt: $ cat one.txt apple pear longer line than the last two last line $ cat two.txt The quick brown fox.. foo bar linux skipped a line Дисплей: apple The quick brown fox.. pear foo …

5
Bash set + x без его печати
Кто-нибудь знает, можем ли мы сказать set +xв bash без его печати: set -x command set +x следы + command + set +x но он должен просто напечатать + command Bash - это версия 4.1.10 (4). Это меня уже некоторое время беспокоит - вывод загроможден бесполезными set +xстроками, что делает …
95 bash  shell 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.