Вопросы по теме 'shell'

yacc, правило применяется только один раз
Я пытаюсь написать оболочку, используя yacc и lex, и у меня возникают некоторые проблемы с моими перенаправителями ввода-вывода. В настоящее время я могу использовать операторы ‹ и > в любом порядке, но проблема в том, что я могу перенаправить дважды...
525 просмотров
schedule 22.03.2024

Подстановка переменных окружения в sed
Если я запустил эти команды из скрипта: #my.sh PWD=bla sed 's/xxx/'$PWD'/' ... $ ./my.sh xxx bla это нормально. Но если я побегу: #my.sh sed 's/xxx/'$PWD'/' ... $ ./my.sh $ sed: -e expression #1, char 8: Unknown option to `s' Я...
294988 просмотров
schedule 15.05.2024

установить переменную в разделе heredoc
Я новичок в сценариях оболочки, поэтому я должен делать что-то глупое, почему это не сработает: #!/bin/sh myFile=$1 while read line do ssh $USER@$line <<ENDSSH ls -d foo* | wc -l count=`ls -d foo* | wc -l` echo $count ENDSSH done...
3010 просмотров
schedule 27.04.2024

Как отобразить первое слово каждой строки в моем файле с помощью команд Linux?
У меня есть файл, содержащий много строк, и я хочу отображать только первое слово каждой строки с командами Linux. Как я могу это сделать?
78688 просмотров
schedule 22.03.2024

Зачем начинать команду оболочки с обратной косой черты?
\curl -L https://get.rvm.io | bash -s stable Почему команда начинается с \ ? Это сайт, на котором я это увидел.
28323 просмотров
schedule 17.04.2024

Linux - создавать подкаталоги из имен файлов в текущем каталоге
У меня есть список файлов в каталоге, как показано ниже. /file1 - filename1.txt /file2 - filename2a.txt /file2 - filename2b.txt /file3 - filename3.txt /file4 - filename4.txt /file5 - filename5.txt Я пытаюсь создать сценарий, который будет...
2173 просмотров
schedule 26.04.2024

Вызов одного скрипта Bash из другого скрипта с передачей ему аргументов с кавычками и пробелами
Я сделал два тестовых bash-скрипта в Linux, чтобы прояснить проблему. TestScript1 looks like: echo "TestScript1 Arguments:" echo "$1" echo "$2" echo "$#" ./testscript2 $1 $2 TestScript2 looks like: echo...
132667 просмотров
schedule 01.04.2024

Перебор строк в файле в bash без использования стандартного ввода
Меня смущает следующая ситуация. У меня есть файл list.txt, который я хочу запустить построчно, в цикле, в bash. Типичная строка в list.txt содержит пробелы. Проблема в том, что цикл содержит команду «чтение». Я хочу написать этот цикл на bash, а...
6641 просмотров
schedule 23.04.2024

опция требует аргумента ошибку
Я написал сценарий оболочки, чтобы что-то сделать. Все отлично работает! Часть моего кода выглядит примерно так, чтобы я мог передавать ей параметры и аргументы: while getopts "a:b:c" opt do case $opt in a) AA=$OPTARG ;; b) BB=$OPTARG ;;...
24238 просмотров
schedule 05.04.2024

сравнить 2 файла в unix по ключевому столбцу
ищем ключевой столбец "имя" файл 1 есть id|name|age|sal 1|AAA|30|2000 2|BBB|40|3000 4|CVC|32|2000 5|DDD|25|2000 файл 2 name FFF GGG AAA DDD RRR вывод будет как файл 3 (обработка) id|name|age|sal 1|AAA|30|2000...
1201 просмотров
schedule 08.05.2024

Реализовать заполнение и округление значений через awk из скрипта Python с подпроцессом
Я использую эту командную строку, чтобы получить процентное значение использования ЦП. top -d 0.5 -b -n2 | grep 'Cpu(s)'|tail -n 1 | awk '{result = $2 + $4} END {printf "%3.0f\n", result'} В оболочке это работает, но мне нужно выполнить его...
67 просмотров
schedule 24.04.2024

Как работает дисплей htop?
Я хочу написать программу, которая отображает свой вывод в оболочке, как это делает htop, а не просто запускать программу и использовать команду watch. Я просмотрел исходный код htop и все еще немного потерян. Есть ли вывод за пределами tty в...
589 просмотров
schedule 18.04.2024

Прокомментируйте несколько строк в файле, используя sed
Я работаю на MAC OSX. Я пишу сценарий оболочки, чтобы добавить префикс «//» ко всем сообщениям журнала в файле. Я написал следующий sed-скрипт: sed -i '' "s|"log+*"|"//log"|g" filename Сценарий работает нормально, когда сообщение...
2478 просмотров
schedule 30.04.2024

cURL в Bash — передача переменных между одинарными кавычками
Я пытаюсь передать параметры cURL через командную строку следующим образом: curl -s -X POST -H "Content-Type: text/xml" -H "Cache-Control: no-cache" -d '<Data Token="someToken" Name='"$appName"' ID='"$someVar"' ParseAppID='"$someVar"'...
2445 просмотров
schedule 22.04.2024

Результат команды docker exec
Мне нужно знать в моем сценарии оболочки вывод некоторых команд exec docker, например, у меня есть контейнер nginx, и в моем сценарии я запускаю: docker exec -it containerName /etc/init.d/nginx configtest Я хочу продолжить выполнение скрипта...
17843 просмотров
schedule 27.04.2024

От подсказки bash к функции bash: как правильно экранировать аргументы и кавычки?
У меня есть база данных CouchDB, которая содержит ежедневно обновляемую информацию о состоянии. Я могу использовать curl для запроса базы данных из командной строки bash: curl...
75 просмотров
schedule 16.04.2024

Не удалось экспортировать зависимую переменную в сценарии оболочки
У меня есть три файла сценариев оболочки, одна глобальная переменная с именем "VER" и ее значение "2017.4" 1. variable.sh 2. function.sh 3. main .ш variable.sh var1=/home var2=/home/${VER}_version function.sh Содержит функцию с...
75 просмотров
schedule 12.05.2024

Проверьте в командной строке, если слово отсутствует, когда слово существует в нескольких файлах
Как я могу иметь список, который сообщает мне, когда слово (SecondWord в моем примере) отсутствует, когда другое слово (FirstWord в моем примере) было написано. Файл1.txt: Привет Первое Слово ... Второе Слово ... ... Первое слово ......
57 просмотров
schedule 13.05.2024

ng вызывается вместо git, когда я использую rebase или другие флаги
Здравствуйте, у меня на работе есть машина с установленными angular-cli и git. Проблема в том, что когда я пытаюсь выполнить git rebase или другую «сложную» команду git, это возвращает следующее: Указанная команда...
411 просмотров
schedule 12.04.2024

Как объединить файлы на основе общего столбца?
Есть 2 файла, файл1 - это вывод команды telnet, т.е. 25-08-2019 : Port port1 of URL http://ip1:port1/ is [ NOT OPEN ] 25-08-2019 : Port port2 of URL http://ip2:port2/ is [ NOT OPEN ] а другой - это файл2, который похож на...
359 просмотров
schedule 18.03.2024