Запитання з тегом «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" …

3
Що означають `1 >>` та `2 >>` у bash-скрипті?
У мене є наступний скрипт bash, з того, що я розумію, >> використовується для додавання виводу команди до наявного файлу замість перезапису, але що це робить у цьому випадку? Цей скрипт викликає деякі файли EXE для перетворення з одного формату в інший. Кожному файлу існує багато років, тому він перебирає …

3
Яка найкраща практика представляти булеве значення в сценарії оболонки?
Я знаю, що булеві значення є bash, але я ніколи не бачу, щоб вони використовувалися ніде. Я хочу написати обгортку для деякої часто шуканої інформації на моїй машині, наприклад, це конкретний USB-накопичувач, вставлений / встановлений. Що було б найкращою практикою для досягнення цього? Рядок? drive_xyz_available=true Число (0 для істинного, ≠ …

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 = "так". Це тому, що пізніше це буде корисно для іншого сценарію, який буде виконувати дію на кожному розширенні файлу). Чи можу я використовувати щось на зразок наступного лише …

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 або діалог
Я збираюся створити скрипт, який буде використовувати введення користувача, тому я вирішив використовувати 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 $var = $var$name done …

3
Shell Script - синтаксична помилка поблизу несподіваного маркера `else '
Через наступний скрипт оболонки, чому я отримую помилки syntax error near unexpected token `else' Сценарій оболонки 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 (( …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.