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

15
Использование «зарезервированных» кодов для выхода из сценариев оболочки

Недавно я наткнулся на этот список кодов выхода со специальными значениями из расширенного руководства по написанию сценариев. Они ссылаются на эти коды как зарезервированные и рекомендуют следующее: В соответствии с приведенной выше таблицей коды выхода 1-2, 126-165 и 255 имеют специальные...

15
Получить ширину отображения строки символов

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

15
Получение ширины консоли с помощью bash-скрипта

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

15
Передать параметры командной строки в программу внутри сценария оболочки

Что же касается ./script.sh arg1 [arg2 arg3 ...], аргументов командной строки arg1, arg2... может быть приобретено $1, $2... Но число аргументов НЕ фиксировано. В сценарии оболочки я хочу передать аргументы, начиная с arg2программы, #/bin/bash ... /path/to/a/program [I want to pass arg2 arg3 ... to...

15
`tee` для команд

teeможет перенаправить стандартный ввод данных в стандартный вывод и файл. echo Hello, World! | tee greeting.txt Приведенная выше команда отобразит приветствие на экране терминала и сохранит его в содержимом greeting.txtфайла, создав файл, если его нет с таким именем. Также есть -aпереключатель для...

15
голова ест лишних персонажей

Ожидается, что следующая команда оболочки выведет только нечетные строки входного потока: echo -e "aaa\nbbb\nccc\nddd\n" | (while true; do head -n 1; head -n 1 >/dev/null; done) Но вместо этого он просто печатает первую строку: aaa. То же самое не происходит, когда он используется с опцией -c(...

15
Как проверить, все ли элементы массива равны в bash?

Следующий массив представляет количество дисков на каждой машине Linux Каждый отдельный массив содержит количество дисков на компьютере с Linux . echo ${ARRAY_DISK_Quantity[*]} 4 4 4 4 2 4 4 4 Какой простой способ определить, что все значения массива равны? Хороший статус: 4 4 4 4 4 4 4 4 Плохой...

15
Ошибка Bash throws, строка 8: $ 1: несвязанная переменная

Я пытаюсь научиться использовать getopts, чтобы у меня могли быть сценарии с анализируемым вводом (хотя я думаю, что getopts мог бы быть лучше). Я пытаюсь просто написать простой скрипт, чтобы вернуть процент использования разделов. Проблема в том, что одной из моих функций bash, похоже, не...

15
Правильно ли использовать / bin / sh в hashbang, если оболочка Bourne недоступна в дистрибутиве?

Как правило, сценарии оболочки содержат следующий комментарий в первой строке файла сценария: #!/bin/sh. Согласно проведенным мною исследованиям это называется «хэш-бэнг», и это обычный комментарий. Этот комментарий сообщает Unix, что этот файл выполняется Bourne Shell в каталоге /bin. Мой вопрос...

15
Почему имена моих папок оказались такими, и как я могу исправить это с помощью скрипта?

Извините, если есть ответ в другом месте, я не знаю, как искать мою проблему. Я выполнял некоторые симуляции на HPC-сервере Redhat Linux, и мой код для обработки структуры папок с целью сохранения результатов был неудачной. Мой код Matlab для создания папки был: folder = [sp.saveLocation, 'run_',...

14
Удалить символы конца строки из стандартного вывода? Несколько строк в одну строку

У меня есть скрипт, который выводит следующий текст. Это вывод модема Netopia 2210-02 ADSL2 . ADSL Line State: Up ADSL Startup Attempts: 1 ADSL Modulation: DMT ADSL Data Path: Fast Datapump Version: DSP 7.2.3.0, HAL 7.2.1.0 SNR Margin: 8.20 9.00 dB Line Attenuation: 57.50 31.00 dB Output Power:...

14
Как я могу удалить все файлы в папке, к которым не обращались в течение определенного времени?

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

14
найти -exec в скрипте bash с расширением переменной

Я пытаюсь запустить команду, похожую на приведенную ниже, в скрипте bash. Он должен искать во всех подпапках $sourcedirи копировать все файлы определенного типа на корневой уровень $targetdir. #!/bin/bash # These are set as arguments to the script, not hard-coded sourcedir="/path/to/sourcedir"...

14
Когда использовать точку с запятой между переменными среды и командой

Может кто-нибудь объяснить, почему точка с запятой необходима для того, LANGчтобы bash видел ее обновленной? Не работает: > LANG=Ja_JP bash -c "echo $LANG" en_US Работает: > LANG=Ja_JP ; bash -c "echo $LANG" Ja_JP Я работаю с Bash 4.1.10 на Linux и той же версии под...

14
vim: создать файл с битом + x

Есть ли способ установить +xбит на сценарии при создании? Например я бегу: vim -some_option_to_make_file_executable script.sh и после сохранения я могу запустить файл без каких-либо дополнительных перемещений. пс. Я могу работать chmodс vimили даже с самой консоли, но это немного раздражает, потому...