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

Вопросы о сценариях оболочки, исполняемых файлах, которые интерпретируются оболочкой (bash, zsh и т. Д.).

8
В чем заключается полезность команды: в сценариях оболочки, если она явно ничего не делает?
В ответе на этот вопрос о комментариях в сценариях оболочки указано, :что это пустая команда, которая явно ничего не делает (но не должна использоваться для комментариев). Какова была бы полезность команды, которая абсолютно ничего не делает?


5
Лучший способ принять варианты «Да» из командной строки
Юзабилити-тестирование сценария оболочки, которое я написал, показало, что у людей разные ожидания относительно того, как ответить на вопрос, который ожидал «да» в качестве ответа. См. Варианты в приведенном ниже примере кода. Конечно, должен быть лучший способ, что я придумал? Какова ваша читаемая и более короткая форма ? read -p 'Answer …

5
Как читать из двух входных файлов, используя цикл while
Я хотел бы знать, есть ли какой-либо способ чтения из двух входных файлов во вложенном цикле while по одной строке за раз. Например, допустим, у меня есть два файла FileAи FileB. FiLea: [jaypal:~/Temp] cat filea this is File A line1 this is File A line2 this is File A line3 …

3
Как отсортировать строку, которая сочетается со строкой + цифрой, используя скрипт bash?
Это данные, которые я хочу отсортировать. Но sortобрабатывает число в строку, данные не сортируются, как я ожидал. / home / файлы / profile1 / home / файлы / profile10 / home / файлы / profile11 / home / файлы / profile12 / home / файлы / profile14 / home / …


8
Является ли трубопровод, смещение или расширение параметров более эффективным?
Я пытаюсь найти наиболее эффективный способ перебора определенных значений, которые представляют собой одинаковое количество значений друг от друга в списке слов, разделенных пробелами (я не хочу использовать массив). Например, list="1 ant bat 5 cat dingo 6 emu fish 9 gecko hare 15 i j" Поэтому я хочу иметь возможность просто …

6
Как я могу распространить мой ключ публикации SSH на список серверов, не вводя пароль снова и снова?
Мне недавно дали имя пользователя / пароль доступа к списку серверов, и я хочу распространить свой открытый ключ SSH на эти серверы, чтобы мне было проще войти в систему. Так что понятно На удаленных серверах отсутствует какой-либо ранее открытый открытый ключ, который я мог бы использовать для автоматизации этого процесса. …

7
Должны ли скрипты, которые требуют sudo, потерпеть неудачу, если у них их нет, или использовать sudo и приглашение?
У меня есть скрипт, который дает мне детальный контроль над яркостью подсветки и требует sudoзапуска. Это по сути это: backlight="/sys/class/backlight/acpi_video0/brightness" echo $1 | tee $backlight и живет в ~/bin/backlight-adjust. Сценарию нужны sudoпривилегии, потому что tee $backlightон пишет в привилегированное местоположение. Так что он потерпит неудачу, если не будет работать с …

6
Объединить несколько файлов с одинаковым заголовком
У меня есть несколько файлов с одинаковым заголовком и разными векторами ниже. Мне нужно объединить их все, но я хочу, чтобы объединялся только заголовок первого файла, и я не хочу, чтобы объединялись другие заголовки, поскольку они все одинаковые. например: file1.txt <header>INFO=<ID=DP,Number=1,Type=Integer> <header>INFO=<ID=DP4,Number=4,Type=Integer> A B C file2.txt <header>INFO=<ID=DP,Number=1,Type=Integer> <header>INFO=<ID=DP4,Number=4,Type=Integer> D E …


5
Shell Scripting: правильный способ проверки интернет-соединения?
Я нашел сценарии, которые говорят, что они проверяют подключение к Интернету. Некоторые проверяют IP-адрес, если интерфейс работает, НО он не проверяет интернет-соединение. Я нашел некоторые, которые используют ping, как это: if [ 'ping google.com -c 4 | grep time' != "" ]; thenно иногда это может быть ненадежным, так как …

8
Используйте конфигурационный файл для моего сценария оболочки
Мне нужно создать файл конфигурации для моего собственного скрипта: вот пример: сценарий: #!/bin/bash source /home/myuser/test/config echo "Name=$nam" >&2 echo "Surname=$sur" >&2 Содержание /home/myuser/test/config: nam="Mark" sur="Brown" это работает! Мой вопрос: это правильный способ сделать это или есть другие способы?

6
Как добавить арифметические переменные в скрипт
Я хочу накопить размер строки для ряда файлов, содержащихся в папке. Я написал следующий скрипт: let a=0 let num=0 for i in folder/* do num=`cat $i | wc -l` a=$a+$num done echo $a В конце скрипта я получаю 123 + 234 + 432 + ... а не результат арифметической операции …

2
запуск сценария с «. И с «источником»
Мне было интересно, если следующие два способа запуска сценария bash эквивалентны? . ./myScript.sh source myScript.sh Они оба запускают содержимое скрипта вместо того, чтобы запускать скрипт, т.е. не создают подоболочку для запуска скрипта?

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