sh

  • 678 рейтинг
    16 ответов
    Как объявить и использовать логические переменные в сценарии оболочки?

    Я попытался объявить логическую переменную в сценарии оболочки, используя следующий синтаксис:

    variable=$false
    
    variable=$true
    

    Это правильно? Кроме того, если бы я хотел обновить эту переменную, я бы использовал тот же синтаксис? Наконец, следующий синтаксис для использования логических переменных в качестве правильных

    ...
  • 285 рейтинг
    20 ответов
    Как я могу получить поведение readlink -f GNU на Mac?

    В Linux утилита readlink принимает опцию -f, которая идет по дополнительным ссылкам. Это не работает на Mac и, возможно, на системах BSD. Каким будет эквивалент?

    Вот некоторая отладочная информация:

    $ which readlink; readlink -f
    /usr/bin/readlink
    readlink: illegal option -f
    ...
  • 281 рейтинг
    7 ответов
    Как получить пароль из сценария оболочки, не повторяя

    У меня есть скрипт, который автоматизирует процесс, который требует доступа к системе, защищенной паролем. Доступ к системе осуществляется через программу командной строки, которая принимает пароль пользователя в качестве аргумента.

    Я хотел бы предложить пользователю ввести свой пароль, назначить его переменной

    ...
  • 224 рейтинг
    10 ответов
    Как получить перевод строки в sh?

    это

    STR="Hello\nWorld"
    echo $STR
    

    производит как вывод

    Hello\nWorld
    

    вместо

    Hello
    World
    

    Что мне нужно сделать, чтобы в строке была новая строка?

    Примечание: Этот вопрос не о эхо . Мне известно о echo -e, но я ищу решение, которое позволяет

    ...
  • 202 рейтинг
    6 ответов
    В чем разница между $ (command) и `command` в программировании оболочки?

    Чтобы сохранить вывод команды как переменную в sh / ksh / bash, вы можете сделать

    var=$(command)
    

    или

    var=`command`
    

    В чем разница между этими двумя методами?

  • 174 рейтинг
    7 ответов
    Выберите уникальные или уникальные значения из списка в сценарии оболочки UNIX

    У меня есть сценарий ksh, который возвращает длинный список значений, разделенных новой строкой, и я хочу видеть только уникальные / отличные значения. Это возможно сделать?

    Например, скажем, мой вывод это суффиксы файлов в каталоге:

    tar
    gz
    java
    gz
    java
    tar
    ...
  • 50 рейтинг
    9 ответов
    Как показать только прогресс-бар wget?

    Например:

    wget http://somesite.com/TheFile.jpeg

    downloading: TheFile.tar.gz ...
    --09:30:42--  http://somesite.com/TheFile.jpeg
               => `/home/me/Downloads/TheFile.jpeg'
    Resolving somesite.co... xxx.xxx.xxx.xxx.
    Connecting to somesite.co|xxx.xxx.xxx.xxx|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 1,614,820 (1.5M) [image/jpeg]
    
    25% [======>                              ] 614,424      173.62K/s    ETA 00:14
    

    Как мне сделать так, чтобы

    ...
  • 47 рейтинг
    5 ответов
    ^ слово ^ замена ^ на всех совпадениях в Bash?

    Чтобы уточнить, я ищу способ выполнить глобальный поиск и заменить на предыдущей использованной команде. ^word^replacement^ кажется только заменить первый матч.

    Есть какая-то опция set, которая ускользает от меня?

  • 45 рейтинг
    1 ответов
    Замена для источника в ш

    Мне нужно установить переменные среды, обычно мы делаем это

    source script.sh
    

    Но теперь я автоматизирую его во время процесса загрузки, и он выглядит как корневой загрузчик по умолчанию с оболочкой sh. Как мне получить этот скрипт в sh?

    ...
  • 34 рейтинг
    11 ответов
    Как я могу определить, что файл старше 30 минут из / bin / sh?

    Как мне написать скрипт для определения, если файл старше 30 минут в / bin / sh?

    К сожалению, в системе нет статистики. Это старая система Unix, http: // en. википедия. org / wiki / Interactive_Unix

    Perl, к сожалению, не установлен

    ...
  • 28 рейтинг
    11 ответов
    Как получить абсолютный путь к сценарию оболочки на MacOS?

    readlink -f не существует в MacOS. Единственное работающее решение для Mac OS, которое мне удалось найти в сети, выглядит так:

    if [[ $(echo $0 | awk '/^\//') == $0 ]]; then
        ABSPATH=$(dirname $0)
    else
        ABSPATH=$PWD/$(dirname $0)
    fi
    

    Кто-нибудь может предложить

    ...
  • 26 рейтинг
    5 ответов
    Как я могу проверить, пуста ли строка в скрипте оболочки?

    У меня есть сценарий оболочки, как это:

    cat file | while read line
    do
        # run some commands using $line    
    done
    

    Теперь мне нужно проверить, содержит ли строка какой-либо непробельный символ ([\ t]), и если нет, пропустить его. Как я

    ...
  • 24 рейтинг
    8 ответов
    Как получить эффект от использования & quot; set -e & quot; внутри функции оболочки?

    set -e (или скрипт, начинающийся с #!/bin/sh -e) чрезвычайно полезен для автоматической бомбардировки в случае возникновения проблемы. Это избавляет меня от необходимости проверять ошибки каждой команды, которая может потерпеть неудачу.

    Как получить эквивалент этого внутри функции?

    Например, у меня

    ...
  • 19 рейтинг
    8 ответов
    Проблемы с установкой Java EE SDK в Linux

    Я установил Java 6 JRE на свой VPS просто отлично, но я не могу даже запустить установку EE SDK.

    root@vps [/usr/java]# java -version
    java version "1.6.0_18"
    Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
    Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode)
    
    ...
  • 18 рейтинг
    2 ответов
    Команда sh read ест косые черты на входе?

    Пожалуй, проще всего объяснить на примере:

    $ echo '\&|'
    \&|
    $ echo '\&|' | while read in; do echo "$in"; done
    &|
    

    Кажется, что команда «read» интерпретирует косые черты во входных данных как escape-символы и удаляет их. Мне нужно построчно

    ...
  • 18 рейтинг
    8 ответов
    Возвратите совпадение с регулярным выражением в скрипте BASH вместо его замены

    Я просто хочу сопоставить некоторый текст в скрипте BASH, я пытался использовать sed, но я не могу заставить его просто выводить совпадение, а не заменять его чем-то.

    echo -E "TestT100String" | sed 's/[0-9]+/dontReplace/g'
    

    , который будет выводить: TestTdontReplaceString

    Что не

    ...
  • 14 рейтинг
    4 ответов
    Как отключить эхо в терминале?

    Я пишу сценарий оболочки Bourne и введите пароль следующим образом:

    echo -n 'Password: '
    read password
    

    Очевидно, я не хочу, чтобы пароль передавался на терминал, поэтому я хочу отключить эхо на время чтения. Я знаю, что есть способ сделать это

    ...
  • 13 рейтинг
    7 ответов
    Как сравнить строки в Bourne Shell?

    Мне нужно сравнить строки в оболочке:

    var1="mtu eth0"
    
    if [ "$var1" == "mtu *" ]
    then
        # do something
    fi
    

    Но очевидно, что «*» не работает в Shell. Есть ли способ сделать это?

  • 10 рейтинг
    9 ответов
    Итерация по двум спискам параллельно в / bin / sh

    У меня есть два списка одинаковой длины, без пробелов в отдельных элементах:

    list1="a b c"
    list2="1 2 3"
    

    Я хочу перебирать два списка параллельно, соединяя a с 1, b с 2 и т. Д. :

    a 1
    b 2
    c
    ...
  • 10 рейтинг
    6 ответов
    Оболочки циклы с использованием нецелых чисел?

    Я написал. sh файл для компиляции и запуска нескольких программ для домашнего задания. У меня есть цикл for в скрипте, но он не будет работать, если я не использую только целые числа:

    #!/bin/bash
    for (( i=10; i<=100000; i+=100))
    do
        ./hw3_2_2
    ...