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

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

3
spawn - команда не найдена!
Я использую Mac OS X 10.9.4, следующий скрипт для копирования файлов с локального компьютера на другой хост #!/bin/bash #!/usr/bin/expect echo "I will fail if you give junk values!!" echo " " echo "Enter file name: " read filePath echo " " echo "Where you want to copy?" echo "Enter" echo …

3
Какова лучшая практика для представления логического значения в сценарии оболочки?
Я знаю, что в них есть логические значения bash, но я никогда не видел, чтобы они использовались где-либо. Я хочу написать обертку для некоторой часто просматриваемой информации на моей машине, например, вставлен / подключен ли этот конкретный USB-накопитель. Какова была бы лучшая практика для достижения этого? Строка? drive_xyz_available=true Число (0 …

3
Что означают `1 >>` и `2 >>` в скрипте bash?
У меня есть следующий скрипт bash, из того, что я понимаю >>, используется для добавления вывода команды в существующий файл вместо перезаписи, но что он делает в этом случае? Этот скрипт вызывает некоторые исполняемые файлы для преобразования из одного формата в другой. Для каждого файла существует много лет, поэтому он …

1
Запустите фоновый процесс из скрипта и управляйте им, когда скрипт закончится
Я хотел бы запустить и настроить процесс аналогично демону из скрипта. Моя оболочка эмулируется Zsh под Cygwin, а демон - SFK , базовый FTP-сервер. Что важно здесь, сценарий startserv.shможет быть составлен следующим образом: #!/bin/sh read -s -p "Enter Password: " pw user=testuser share=/fshare cmd="sfk ftpserv -user=$user -pw=$pw -usedir $share=$share" $cmd …

8
Подсчет файлов в каталоге по расширению
В целях тестирования я хотел бы подсчитать, сколько файлов изображений находится в каталоге, отделяя каждый тип файла изображения по расширению (jpg = "yes". Это потому, что позже это будет полезно для другого сценария, который будет выполнять действие на каждое расширение файла). Могу ли я использовать что-то вроде следующего только для …

5
Как разобрать даты ISO8601 с помощью команды linux date
Я пытаюсь использовать команду даты для создания временной метки файла, которую сама команда даты может интерпретировать. Однако команде date, похоже, не нравится ее собственный вывод, и я не уверен, как обойти это. Дело в точке: sh-4.2$ date Fri Jan 3 14:22:19 PST 2014 sh-4.2$ date +%Y%m%dT%H%M 20140103T1422 sh-4.2$ date -d …


3
Когда использовать перенаправление на stderr в сценариях оболочки
Я знаю, что хорошо работающие утилиты, такие как grep, выводят «нормальные» сообщения в stdout и сообщения об ошибках в stderr. $ grep '^foo' file1 file2 file1:foo grep: file2: No such file or directory Когда я пишу сценарии оболочки самостоятельно, мне часто бывает трудно решить, какой вывод и какие сообщения я …

4
хлыст или диалог
Я собираюсь создать скрипт, который будет использовать пользовательский ввод, поэтому я решил использовать whiptail, но немного путаю тот, который является переносимым и будет работать в Ubuntu 10.x и выше и CentOs5.x и выше. Я знаю read, но мне нужен инструмент, похожий на диалог, поэтому, если кто-нибудь знает какую-либо альтернативу, просто …

4
Получение ширины консоли с помощью bash-скрипта
Я столкнулся с проблемой, когда я пытаюсь получить размер терминала с помощью сценариев. Обычно я использую команду tput colsвнутри консоли, однако я хочу иметь возможность выполнить эту функцию, строго используя сценарии. На данный момент я могу определить работающую консоль и получить путь к файлу. Однако я изо всех сил пытаюсь …

5
Получить ширину отображения строки символов
Что было бы наиболее близко к переносимому способу получения ширины дисплея (по крайней мере, на терминале (тот, который отображает символы в текущей локали с правильной шириной)) строки символов из сценария оболочки. В первую очередь меня интересует ширина неконтролирующих символов, но приветствуются также решения, учитывающие управляющие символы, такие как возврат, возврат …

2
Объединение строковой переменной внутри цикла for в оболочке bash [закрыто]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 6 лет назад . #!/bin/bash names= find /home/devuser -name 'BI*' echo $names for name in {names[@]} do echo $name …

3
Shell Script - синтаксическая ошибка рядом с неожиданным токеном else
С помощью следующего сценария оболочки, почему я получаю ошибки syntax error near unexpected token `else' Shell Script echo "please enter username" read user_name echo "please enter password" read -s pass echo ${ORACLE_SID} SID=${ORACLE_SID} if ["${ORACLE_SID}" != 'Test'] then sqlplus -s -l $USER_NAME/$PASS@$SID <<EOF copy from scott/tiger@orcl insert EMP using select …

4
Как заставить bash прервать выполнение скрипта при синтаксической ошибке?
Чтобы быть в безопасности, я бы хотел, чтобы bash прервал выполнение скрипта, если он обнаружит синтаксическую ошибку. К моему удивлению, я не могу этого достичь. ( set -eнедостаточно). Пример: #!/bin/bash # Do exit on any error: set -e readonly a=(1 2) # A syntax error is here: if (( "${a[#]}" …


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