Запитання з тегом «shell-script»

Запитання щодо скриптів оболонки, виконуваних файлів, які інтерпретуються оболонкою (bash, zsh тощо).


2
POSIX тест і -а
Я перевірив мій сценарій з чекбашизмами і отримав такі попередження: possible bashism in check_ssl_cert line 821 (test -a/-o): if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then У розділі 4.62.4 специфікації POSIX я знаходжу первинний - первинний Виконує двійкові та результати первинних та первинних. Оператор -a має перевагу перед …

2
Запит запиту користувачів під час читання файлів рядок за рядком
Для класу мені потрібно написати сценарій Bash, який буде приймати висновок з, ispellі коли я намагаюся запитати введення користувача всередині циклу while, він просто зберігає наступний рядок файлу як введення користувача. Як я можу запитати запит на введення користувача в циклі while? #!/bin/bash #Returns the misspelled words #ispell -l < …

1
Перенаправлення виводу та пробіли
Я параноїчний з цього приводу, але сподіваюся, це просте питання: Чи є різниця між cat file1 | egrep -oP "[Mm]y string" > /home/user/file.txt і cat file1|egrep -oP "[Mm]y string">/home/user/file.txt тобто, чи має значення, якщо у мене є пробіли, що заповнюють символи "труба" | Я справді параноїчний, що маючи пробіли там, …

2
Чи безпечно видалити файл сценарію з цього сценарію?
Уявіть, у мене є сценарій foo. Його слід запустити один раз, коли користувач увійде в систему і не буде потрібен після успішного запуску. Моє запитання: Чи безпечно видаляти файл сценарію з сценарію? Наприклад: #!/bin/bash # do something ... # if successful rm /path/to/foo exit 0

2
Паралелізація циклу for
Я хочу паралелізувати forцикли наступного коду. Як це зробити? #!/bin/bash N=$1 n=$2 for (( i=1; i<=$N; i++ )); do min=100000000000000 //set min to some garbage value for (( j=1; j<=$n; j++ )); do val=$(/path/to/a.out) val2=`echo $val | bc` if (( $val2 < $min )); then min=$val2; fi done arr=("${arr[@]}" "$min") …

2
Команди XFCE або чисті X11, негайно перемикайте композицію, не перезапускаючи X
Як я можу відключити композицію за допомогою командного рядка? Мені потрібно тимчасово відключити деякі ігри, як, наприклад, Nexuiz, для використання в обгортковому скрипті для перемикання статусу композиції.

3
Маса .flac -> .mp3 перекодування: Як написати скрипт оболонки, що зберігає інформацію про теги ID3?
Останніми тижнями я перейшов від досить «практичного» підходу до перекодування .flac -> .mp3, до такого, який набагато більше «встановити і забути». Першим кроком було припинити використання переднього кінця графічного інтерфейсу (Audacity із плагіном LAME) і замість цього використати метод, який я тут описав . Другим кроком було знайти скрипт bash …

6
Порівняйте файли, які знаходяться в каталозі 1, але не в каталозі 2?
У мене виникають проблеми із сценарієм bash, який я хочу зробити Я знаю, що Ls перелічить файли, що знаходяться в каталозі, але я хочу, щоб він перелічив каталоги, які знаходяться в каталозі1, але НЕ в каталозі2, а потім перерахуйте файли в каталозі2, які НЕ в каталозі1. У немічній спробі я …
9 bash  shell-script  ls  diff 

3
USB-пристрій, який слід завжди виявляти в "тій же" / точці розробки?
У Linux (насправді я з CentOS v6.5) , коли я вперше підключаю USB Terminal/Character Device (якийсь USB адаптер) (після завантаження), він виявляється на: /dev/ttyUSB0 Але кожного разу, коли я знову підключаю його до ВІН та IN, він знову виявляється на: /dev/ttyUSB1 Один і той самий пристрій. Це створює проблеми з …

2
Як я можу запустити програму із зміненим аргументом [0], використовуючи оболонку золи zasedbox?
В bashя б просто використовувати exec -a. Як я можу це зробити у зайнятій скриньці? Це навіть можливо, або мені доведеться писати власну програму C, щоб телефонувати exec(3)безпосередньо?

2
Сценарій, що використовує sudo, працює з терміналу, але не з ярлика робочого столу
Я створюю невеликий скрипт для монтажу файлової системи encfs. просто так: #!/bin/bash kdialog --password "Wprowadź hasło do SSH lub ENTER żeby rozłączyć:" > /home/maciek/Pobrane/pass-1 sudo encfs -S --public /home/maciek/dir/.dir_c /home/maciek/dir_v < /home/maciek/Pobrane/pass-1 status=$? if test $status -eq 0 then cat /dev/null > /home/maciek/Pobrane/pass-1 <command_A> kdialog --passivepopup "Zamontowano SSH" 5 exit …

11
Додавання пропущених нулів на початку кожного рядка, де менше 4 знаків
Я б запитав вас, як вирішити цю проблему: мені потрібно поставити 0 у кожному рядку, де слово має менше 4 знаків. Приклад вхідного файлу: 30 1 508 A0EA A0EB A0EC A0ED Бажаний вихід повинен бути: 0030 0001 0508 A0EA A0EB A0EC A0ED Заздалегідь дякую за підтримку.
1 bash  shell-script  awk  sed 

1
якщо твердження: 'fi' несподівано
Я зробив оболонку із символом if, усі символи нового рядка є LF (Linux), коли я намагаюся виконати оболонку, я отримую "помилку синтаксису: 'fi' несподівано". if [ "$(ls -A /storage/$SDCARD_DIR/Android/obb/*/)" ]; then echo -n -e $Y'One of games folders on your external SDCard has been already moved\n\nTo fix that:\n- We back …

1
Перевірка відповіді користувача в сценарії оболонки
Мій скрипт оболонки працює нормально, а файли копіюються у віддалений каталог. Однак мені потрібно перевірити, чи INPUT_STRINGпочинається мій , Sа також перевірити, чи файли присутні в каталозі, перш ніж я його завантажую. #!/bin/bash echo "Enter if the tag is present in Dev Test Prod " while : do read -r …

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