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

14
Конвертировать xlsx в xls в сценарии оболочки linux

Мне нужно преобразовать файл ".xlsx" в ".xls", используя команду оболочки. В моей работе мы в настоящее время используем команду xlsx2csv, но теперь требования были изменены, и нам нужно преобразовать все файлы ".xlsx" в файлы ".xls" для дальнейшего расчета. Для этого кто-то из моих сотрудников...

14
Перебрать папку и список файлов

У меня есть папка с именем sample и в ней 3 файла. Я хочу написать скрипт оболочки, который будет читать эти файлы в папке с образцами и публиковать их на сайте HTTP с помощью curl. Я написал следующее для перечисления файлов внутри папки: for dir in sample/*; do echo $dir; done Но это дает мне...

14
В каких случаях количество пробелов имеет значение в скриптах bash (или другой оболочки)

Мне сказали, что пробелы важны в bashдругих сценариях оболочки, и я не должен менять существование пробелов, если я не знаю, что я делаю. Под «изменением существования» я имею в виду либо вставку пробела между двумя непробельными символами, либо удаление пробела между двумя непробельными символами,...

14
В чем разница между .bashrc и .inputrc

Я новичок в системе Unix, и мне интересно создавать настраиваемые функции и конфигурации в файлах настроек, таких как .bashrcи .inputrc. Однако я не понимаю различий между ними. Например, когда я создал псевдоним, я вставил их .bashrc. Example 1: alias ...='cd ../../' Когда я создаю такие операции,...

14
tail -f, вставить разрыв строки после того, как журнал простаивает в течение 3 секунд?

При выполнении tail -f error.log, как программно вставить разрыв строки после того, как ничего не было добавлено в файл в течение 3 секунд? (очевидно, как только один разрыв строки был добавлен, никакой другой разрыв строки не должен быть добавлен, пока другие строки текста не будут добавлены в...

14
Как работает этот шебанг, начинающийся с двойного дефиса (-)?

Я нашел следующий вид шебанга на странице RosettaCode: --() { :; }; exec db2 -txf "$0" Это работает для Db2, и аналогичная вещь для Postgres. Однако я не понимаю всей линии. Я знаю, что двойная черта - это комментарий в SQL, и после этого он вызывает исполняемый файл Db2 с некоторыми параметрами,...

13
Как безопасно передавать переменные в сценарии с поддержкой root?

Этот вопрос носит общий характер и применим не только к моей ситуации, но ... У меня есть небольшое устройство busybox, где я хочу, чтобы пользователь без полномочий root мог выполнять определенный сценарий с привилегиями пользователя root. Например, что-то вроде этого небольшого скрипта для...

13
Как настроить Mutt для отображения заголовка даты в моем местном часовом поясе в пейджере?

Когда я просматриваю сообщение в пейджере Mutt, отображается время в заголовке даты в формате UTC, а не мой местный часовой пояс. В индексном представлении отображается местное время правильно. Я нашел этот старый пост в списке рассылки, который описывает, как заставить отображать местное время в...

13
Когда `ls -s` выводит« 0 »

Конечно, стандартным способом проверки, если файл пуст, является test -s FILEодин, но один из наших клиентов получил скрипт, содержащий такие тесты: RETVAL=`ls -s ./log/cr_trig.log | awk '{print $1}'` if test $RETVAL -ne 0 then echo "Badness: Log not empty" exit 25 fi с заявлениями поставщика о...

13
Как выполнить подстановку sed на месте, которая создает только резервные копии файлов, которые были изменены?

Я запустил следующее, чтобы заменить термин, используемый во всех файлах в текущем рабочем каталоге: $ find . -type f -print0 | xargs -0 sed -i'.bup' -e's/Ms. Johnson/Mrs. Melbin/g' Это выполняло подстановку слова, но также создавало .bupфайлы файлов, которые никогда не имели Ms. Johnsonстроки. Как...

13
Добавление двух чисел с помощью expr

Я изучаю сценарии Shell для получения диплома в области ИТ, которым я сейчас занимаюсь. Я пытаюсь написать небольшой скрипт, который добавляет два числа, как показано в одном из учебных пособий, которые нам дали. echo "Enter two numbers" read num1 num2 sum = 'expr $num1 + $num2' echo "The sum is =...

13
Как определить функцию Bash, которая может использоваться различными скриптами

Я определил bashфункцию в моем ~/.bashrcфайле. Это позволяет мне использовать его в терминалах оболочки. Однако, кажется, что он не существует, когда я вызываю его из скрипта. Как я могу определить bashфункцию, которая будет использоваться...

13
IFS null - это не то же самое, что не установленное IFS?

Здесь я прочитал большой вопрос под названием « Понимание IFS» . Я был удивлен, потому что ответы и комментарии цитируют POSIX, в котором говорится, что IFS = - это не то же самое, что отключение IFS. Если вы сбросили IFS, очевидно, используется значение по умолчанию. Если вместо этого сделать IFS...

13
Как явно вызвать встроенную оболочку?

Я хочу настроить функциональность cdкоманды в соответствии с моими потребностями. Я определил следующую функцию - function cd () { cd "$@" && pushd "$@"; } Цель этой функции - автоматически поместить каталог в стек, чтобы сэкономить время, необходимое для ввода вручную pushd .каждый раз....

13
надежный код возврата фонового процесса

Давайте предположим следующий фрагмент кода bash: foo > logfile 2>&1 & foo_pid=$! while ps -p$foo_pid do ping -c 1 localhost done wait $foo_pid if [[ $? == 0 ]] then echo "foo success" fi Можно ли предположить, что $?действительно содержит код возврата, fooа не код возврата ping? Если...

13
Определить динамически выделенный порт для OpenSSH RemoteForward

Вопрос (TL; DR) При динамическом назначении портов для удаленной переадресации (иначе -R), как скрипт на удаленном компьютере (например, из источника .bashrc) может определить, какие порты были выбраны OpenSSH? Фон Я использую OpenSSH (на обоих концах) для подключения к нашему центральному серверу,...

13
Проверьте зависимости скриптов bash / shell

Есть ли метод / команда для проверки зависимостей bash-скрипта? Другими словами, ответ на этот вопрос: какие библиотеки должен установить пользователь для запуска сценария? Я могу сделать это вручную, читая скрипт и проверяя, какие другие библиотеки / команды он вызывает, но это не очевидно для...

13
связь между несколькими процессами

У меня есть скрипт bash, который запускает функцию manager () как отдельный процесс для x-times. Как можно пересылать сообщения всем процессам manager () из скрипта? Я читал об анонимных каналах, но понятия не имею, как поделиться с ним сообщениями. Я пытался сделать это с именованными каналами,...