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

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

2
Команду / скрипт оболочки, чтобы увидеть, жив ли хост?
Я пытаюсь найти больше способов проверить, работает ли данный хост, используя только команды оболочки (в первую очередь, bash). В идеале он мог бы работать как с именами хостов, так и с IP-адресами. Прямо сейчас единственный родной способ, которым я знаю, - это ping, возможно, интегрированный в скрипт, как описано здесь. …

5
sudo в неинтерактивном скрипте
У меня есть скрипт , который выполняет три функции: A && B && C. Функцию Bнужно запускать как суперпользователь, Aа Cпока нет. У меня есть несколько решений, но ни одно из них не удовлетворяет: sudo весь скрипт: sudo 'A && B && C' Это кажется плохой идеей для запуска Aи …

1
bashscript для определения нажатия клавиши со стрелкой вправо
Почему это всегда определяется как истина, даже если код клавиши не является клавишей со стрелкой вправо? stty_state=`stty -g` stty raw; stty -echo keycode=`dd bs=1 count=1 2>/dev/null` stty "$stty_state" echo $keycode if [ "$keycode"=39 ]; then echo "Right Arrow Key Pressed!" fi

8
Grep для шаблона в начале или в середине строки
Начну с того, что считаю эту проблему чуть менее невинной, чем кажется. Что мне нужно сделать: проверить папку в переменной окружения PATH. Это может быть в начале или где-то после. Мне просто нужно убедиться, что эта папка есть. Пример моей проблемы - давайте использовать /opt/gnome. СЦЕНАРИЙ 1: папка не находится …

3
Штриховой эквивалент самонаправления вывода скрипта
В Bash вы можете перенаправить весь будущий вывод stdout текущего запущенного скрипта. Например, с этим сценарием, exec > >(logger -t my-awesome-script) echo 1 echo 2 echo 3 Это закончится в системном журнале: Oct 26 01:03:16 mybox my-awesome-script[72754]: 1 Oct 26 01:03:16 mybox my-awesome-script[72754]: 2 Oct 26 01:03:16 mybox my-awesome-script[72754]: 3 …

4
Неожиданный EOF и синтаксическая ошибка
В настоящее время я пишу свой третий скрипт оболочки, и у меня возникла проблема. Это мой сценарий: #!/bin/bash echo "choose one of the following options : \ 1) display all current users \ 2) list all files \ 3) show calendar \ 4) exit script" while read do case in …

1
Многопоточность / Форкинг в скрипте bash
Я написал скрипт bash в следующем формате: #!/bin/bash start=$(date +%s) inFile="input.txt" outFile="output.csv" rm -f $inFile $outFile while read line do -- Block of Commands done < "$inFile" end=$(date +%s) runtime=$((end-start)) echo "Program has finished execution in $runtime seconds." whileЦикл будет читать $inFile, выполнять некоторые действия на линии и сбросить результат …


4
Как прочитать пользовательский ввод из канала?
Предположим, у меня есть файл confirmation.shсо следующим содержимым: #!/bin/bash echo -n "Are you sure [Y/n]? " read line case "$line" in n|N) echo "smth" ;; y|Y) echo "smth" ;; esac и я хочу запустить этот скрипт следующим образом: cat confirmation.sh | sh Я вижу, Are you sure [Y/n]?и сценарий прерывается. …


2
Интерактивно объединять видеофайлы
Как объединить (объединить) несколько видеофайлов MP4 в один файл в интерактивном режиме? Есть много программ, которые делают это для двух файлов из командной строки. Например: FFmpeg avconv MP4Box Но нам часто нужно решение, чтобы сделать это в интерактивном режиме.

2
«История» перестает работать при запуске внутри скрипта bash
Я пишу простой скрипт для поиска истории в bash, чтобы найти определенную строку. В командной строке я могу сделать следующее, что прекрасно работает: history | grep git Однако, когда я создаю скрипт bash с той же командой, что и выше, неожиданно historyничего не возвращается: #!/bin/bash history | grep git Когда …

5
Сравните два файла с первым столбцом и удалите дублирующую строку из второго файла в сценарии оболочки
Я задам свой вопрос с примером. У меня есть 2 файла: Файл № 1: 118D FC300_R5_TP FX.B 32775 2112 6 2038 6 2112 0 118E FC300_R5_TP FX.B 32775 2136 7 2065 6 2136 0 118F FC300_R5_TP FX.B 32775 2124 6 2064 6 2124 0 1190 FC300_R5_TP FX.B 819210 814632 99 …

5
Объединение двух файлов с уникальным идентификатором
У меня есть два файла с примерно 12900 и 4400 записями соответственно, к которым я хочу присоединиться. Файлы содержат информацию о местонахождении всех наземных станций наблюдения за погодой по всему миру. Самый большой файл обновляется раз в две недели, а меньший раз в год или около того. Оригинальные файлы можно …


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