Tag: shell script

оценка строки в csh

script1 выглядит следующим образом #!/bin/csh echo $* $* Затем я запускаю следующее в командной строке: >script1 setenv VAR "/user/path" \; ls Он дает результат как: setenv VAR /user/path ; ls setenv: Too many arguments. Любые идеи, чтобы исправить это?

Как автоматизировать открытие Firefox через туннель ssh?

Мой университет имеет доступ к некоторым академическим журналам, к которым я не могу получить доступ из дома. Чтобы иметь возможность загружать документы, пока я уезжаю, мой текущий процесс: Создайте ssh-туннель для моего университетского компьютера с помощью ssh -D 12345 me@mylab.myuniversity.edu Запустите новый экземпляр Firefox, используя отдельный профиль, который я настроил для использования этого туннеля в […]

Переименование файлов в зависимости от их родительского каталога

У меня есть основной каталог, скажем, main . В этом главном каталоге есть несколько папок, среди которых три папки с именем ccc ddd и lll , которые являются единственными папками, на которые я хочу настроить и работать. Каждая из этих подпапок имеет несколько папок, внутри которых все одинаковые имена в трех подпапках, поэтому вложенные папки […]

Введите два числа и добавьте их, когда «a» напечатано, вычтите, когда «s» напечатано

Поэтому у меня небольшие проблемы с этим кодом. Когда я пытаюсь выполнить, я получаю строку сообщения 12: 0: команда не найдена #!/bin/bash let results=0; echo "First number please" read num1 echo "Second mumber" read num2 echo "Enter operation a=add, s=subtract, m=multiply, and d=divide" read Op if [ "$Op" = "a" ] then results=$((num1+num2)) elif [ […]

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

Я пишу скрипт, где я использую комбинацию логического «OR» и логического оператора «AND». Это сценарий: #!/bin/bash echo "Enter the value of a" read $a echo "Enter the value of b" read $b if [[ $a != STARTED && $b == STARTED ] || [ $b != STARTED && $a == STARTED ]]; then echo "Either […]

Как использовать регулярное выражение в sed?

Мне нужно отменить sudo доступ к пользователю, используя sed в скриптах. Я хочу прокомментировать пользователя, только если строка содержит / bin / su – root Давайте рассмотрим файл, как показано ниже, в котором я должен прокомментировать только первую строку. mindadmin ALL = NOPASSWD: /bin/su – root mindadmin ALL = NOPASSWD: /bin/ifconfig Я использовал команды sed […]

UNIX KSH / BASH Вызов по ссылке с использованием массива (в GNU bash 4.2)

Я новичок в сценариях оболочки Unix. Мой код выглядит следующим образом: i=0 for var in 'a' 'b' 'c' 'd' 'e' do content[i]=var ((i=`expr i+1`)) done a=10 b=50 c=40 d=90 e=100 Now I wanted to print the local variables contents using array into the function print_array { echo "${content[0]}" echo "${content[1]}" echo "${content[2]}" echo "${content[3]}" echo […]

считывать ввод от пользователя во время цикла, имеющего перенаправление ввода и вывода

Это мой код: while IFS=',' read abc; do read input echo $input done 3<&0 < input.csv > output.txt Я позаботился о перенаправлении ввода, перенаправляя его по конвейеру. Но все же, когда я запускаю вышеуказанный код, управление не прекращается для ввода. Зачем?

Как я могу пропустить пустые файлы с sed?

Я использую sed следующим образом: sed -e 's/ *| */|/g' ${array_export_files[$loopcount]}>>$TEMPDIR/"export_file"_${testid}_${loopcount}_$$ в цикле while, но проблемы возникают, когда файл пуст или ничего не содержит. Я не хочу, чтобы sed запускался, если файл существует, но пуст; Я не хочу, чтобы sed запускался, если файл не существует. Полный фрагмент кода while [ $loopcount -le $loopmax ] do […]

Как передать путь к файлу через вызов perl из bash?

Это более сложная версия предыдущего вопроса ( как передать аргументы perl при попытке изменить строку? ) Я сделал. На этот раз я пытаюсь пройти путь, но все же кажется, что скрипт perl читается / ошибочно. Предположим, что строка 4 в файле .txt выглядит так: path_root_abs = "/path/to/thefile" Чтобы получить рабочий каталог и заменить его в […]

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