Tag: bash

Использование eval в файле make

Я запускаю buildroot make, и во время этого процесса сборки создается текстовый файл. После этого происходит выполнение другого make как части сборки. Я хочу прочитать содержимое сгенерированного файла в переменной и использовать их. Это не работает, поскольку в начале моего buildroot он видит файл как не существующий, поэтому, даже если он создан до запуска кода, […]

Как перебрать нумерованные файлы, а также выходы?

Я пытаюсь запустить: cat s_f_d_TMT161023_1306.fits.coo.1 | sed -e '/^#/d'| sort -n -k 3 | head -n 50 >> inputcoo2.list а также, cat s_f_d_TMT161023_1307.fits.coo.1 | sed -e '/^#/d'| sort -n -k 3 | head -n 50 >> inputcoo3.list и так далее. Последние четыре персонажа, на которых я использую cat варьируются от 1305 до 1440 . Я […]

Почему пользовательская команда mkcd не работает?

Я пытаюсь написать очень простую команду mkcd : #!/bin/bash mkdir $1 cd $1 Каталог создается, но часть каталога изменений, похоже, не запускается. Обновление на основе комментария: mkcd () { mkdir "$1" cd "$1" } Я пытаюсь запустить его сначала как локальный файл: ./mkcd Мое конечное местоположение – /opt/bin , ни одно местоположение не работает.

Как перечислить все команды LS в терминале и их функциональные возможности?

Если честно, я ищу какую-то «помощь», которая покажет мне, что я могу сделать с помощью команды, прямо из окна терминала, вроде Python's help() . Несколько вопросов: 1) Есть ли способ увидеть все параметры команды ls (или то, что они вызывают (см. № 3)) в окне терминала, в котором будут показаны как параметры, так и их […]

Счетный вход от считывания всегда возвращает 1 в оболочке

Я принимаю ввод от пользователя, используя read . Я пытаюсь считать результат, как обычно, с помощью wc -c , и сохранить его в переменной, но результат всегда возвращает 1. Ниже приведена #!/bin/bash echo -n "Enter your plaintext.> " read text count=$(echo $text | wc -w) echo $count Так или иначе, когда переменная не хранится как […]

Строка, сравниваемая с подстановочными знаками

Я пытаюсь проверить первую и последнюю строку файла, чтобы увидеть, содержит ли он определенную строку. Файл будет соответствовать формату HEADER 2016-11-7 … TOTAL IS: 20938 Я пытаюсь проверить, будет ли первая строка содержать строку HEADER затем удалить ее. У меня есть: #get first line of file header=`head -n +1 rubbish.txt` echo $header #If first line […]

Сценарий Bash не работает в crontab

Я пытаюсь сделать Bash-скрипт, который проверяет, загружен ли я что-либо, и если у меня есть, он должен его отсканировать. Я запускаю его при запуске с помощью crontab, однако эта часть не работает. Это мой код: #!/bin/bash inotifywait ~/Downloads -m -r -e modify -e moved_to –format '%w%f' | while read file do $(clamscan –bell –recursive –max-filesize=99999 […]

вызов $ PWD из другого скрипта

Имея некоторые проблемы с получением $ PWD для работы внутри сценария bash … У меня есть два сценария в одном каталоге: ~/outer.sh, ~/inner.sh . Я использую outer.sh для вызова inner.sh следующим образом: (содержимое outer.sh, показанное ниже) #!/bin/bash $PWD/inner.sh Но это, похоже, не сработает. Дальнейшее исследование показывает, что $ PWD кажется недоступным, поскольку я использовал его […]

Синтаксис Ошибка при попытке запустить скрипт

Я получаю сообщение об ошибке ( (standard_in) 1: syntax error ), пытающийся запустить приведенный ниже код в сценарии bash. Может ли кто-нибудь указать мне правильное направление? if [[ $(bc <<< "$p0value > $freezeMax") ]]; then vP0='<a href="f1.php" class="blink">[Freezer 1: ' vP0=$vP0$p0value vP0="$vP0 &deg;C]</a>" tempDIFF=$( bc <<< "$p0value-$freezeMax") echo "$P0_name is currently at $p0value °C, which […]

Правильное место для установки командной строки (PS1) при использовании sh / bash / zsh вместе

Я использую тире (sh) или bash или zsh. Если возможно, я предпочел бы поставить место. Я хочу установить правильные настройки PS1, когда я взаимодействую с оболочкой, поэтому эту ситуацию следует учитывать логин (показать PS1) су Судо скрипт (не показывать PS1) Я был поставлен PS1 на .bashrc, но он кажется не всегда работоспособным.

Linux и Unix - лучшая ОС в мире.