Вопросы по теме '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