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

16
Прочно строим дорожки

Скажем, у меня есть несколько переменных в сценарии оболочки (например, в zsh): FOLDER_1, FOLDER_2, etc. Эти переменные относятся к папкам по убыванию /. Например, если у меня есть путь/home/me/stuff/items переменные будут: FOLDER_1='home' FOLDER_2='me' FOLDER_3='stuff' Теперь скажите, что я хочу...

16
Являются ли сценарии dash, ash и sh совместимыми на 100%?

Я хотел знать, совместимы ли скрипты, написанные для dash, ash и sh, на 100%? Существуют ли какие-либо дополнительные функции для разбивки, изменения или синтаксиса? Из того, что я слышал, ясень является прямым потомком...

16
Выполнение скрипта в zsh - права доступа к файлу

Я не уверен, что права доступа к исполняемому файлу не соответствуют ожиданиям Вероятно, потому что мои ожидания неверны. Тем не мение: У меня есть файл сценария, для простоты просто называется s, расположенный в ~/bin. Ради этого примера файл содержит только следующие строки: #!/bin/zsh echo...

16
Как написать сценарий оболочки, который выполняется при входе в систему?

Я пытаюсь написать скрипт оболочки bash в дистрибутиве Linux Ubuntu 11.10, который будет автоматически выполняться при входе в систему. Но я не могу понять, что написать в скрипте, чтобы он автоматически выполнялся при входе в...

16
Завершение работы сценария bash в фоновом режиме

Я часто использую bashсценарии оболочки для запуска простых команд для множества разных файлов. Например, предположим , что у меня есть следующий bashскрипт, названный script.sh, который запускает команду / программы fooв трех текстовых файлов "a.txt", "b.txt", "c.txt": #!/bin/bash for strname in...

16
ошибка bash-скрипта stty: стандартный ввод: неподходящий ioctl для устройства

Я использую здесь документы в скрипте bash для автоматизации установки и настройки, где пароль требуется много раз. Я ввожу пароль один раз, и скрипт передает его различным командам. В большинстве случаев подход здесь-документа справляется с этим штрафом. Однако в одном случае я получаю эту ошибку:...

16
Bash: интерактивная удаленная подсказка

У меня есть скрипт, который подключается к удаленному серверу и проверяет, установлен ли какой-либо пакет: ssh root@server 'bash -s' < myscript.sh myscript.sh: OUT=`rpm -qa | grep ntpdate` if [ "$OUT" != "" ] ; then echo "ntpdate already installed" else yum install $1 fi Этот пример может быть...

16
Stateful функция Bash

Я хотел бы реализовать функцию в Bash, которая увеличивает (и возвращает) счетчик при каждом вызове. К сожалению, это кажется нетривиальным, так как я вызываю функцию внутри подоболочки и, следовательно, она не может изменять переменные родительской оболочки. Вот моя попытка: PS_COUNT=0...

16
Имейте ssh-add молчите, если ключ уже там

Я хочу поставить ssh-add /path/to/special_keyв верхней части сценария. Это работает нормально, но всегда запрашивает пароль. Это странно и немного раздражает, так как все еще запрашивает фразу-пароль, даже когда ssh-add -lпоказывает, что ключ уже был добавлен. Есть ли способ сказать это: «добавить...

16
сравнить два столбца разных файлов и распечатать, если он совпадает

Я использую Solaris 10, поэтому параметры grep, включающие -f, не работают. У меня есть два файла, разделенных каналом: file1: abc|123|BNY|apple| cab|234|cyx|orange| def|kumar|pki|bird| файл 2: abc|123| kumar|pki| cab|234 Я хотел бы сравнить первые два столбца файла file2 с файлом file1 (поиск по...

16
Это ошибка в Bash? `return` не завершает функцию, если вызывается из канала

У меня были некоторые странные проблемы с Bash в последнее время. Пытаясь упростить свой сценарий, я разработал небольшой фрагмент кода: $ o(){ echo | while read -r; do return 0; done; echo $?;}; o 0 $ o(){ echo | while read -r; do return 1; done; echo $?;}; o 1 returnдолжен был выйти из функции...

16
Есть ли способ предотвратить интерпретацию замещающей строки в sed? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Если вы хотите заменить ключевое слово на строку с...

16
Быстрое сжатие большого количества больших файлов

У меня ежедневно генерируется около 200 ГБ данных журнала, которые распределяются по 150 различным файлам журнала. У меня есть скрипт, который перемещает файлы во временную папку и делает tar-bz2 во временной директории. Я получаю хорошие результаты, поскольку журналы объемом 200 ГБ сжимаются...

16
Почему эти бомбы-вилки работают по-разному, и каково значение & в этом?

Я понимаю, как работает обычная вилочная бомба, но я не совсем понимаю, почему & в конце обычной бомбы вилки требуется и почему эти сценарии ведут себя по-разному: :(){ (:) | (:) }; : и :(){ : | :& }; : Первый вызывает всплеск использования процессора, а затем возвращает меня к экрану...

16
подождите, пока bash-buildin сожжет процессор на 100 процентов

По крайней мере, в GNU bash версии 4.3.42 x86_64 && GNU bash версии 4.3.11 x86_64 Я использую sleep & wait $!вместо простого sleepдля получения прерываемого sleepсигнала (как SIGUSR1 ). Но кажется, что waitbash-buildin ведет себя странным образом, когда вы запускаете следующее. Терминал...

16
Удалить тишину из аудио файлов, оставляя пробелы

В настоящее время мы используем эту команду в сценарии оболочки, чтобы удалить тишину из аудиофайлов: ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y Это прекрасно работает, за исключением того, что удаляет всю тишину, в результате чего оставшееся аудио...