Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
 Аватар для Джон Кофи
266 / 81 / 18
Регистрация: 05.04.2018
Сообщений: 1,102
Записей в блоге: 1

sed нет такого файла или каталога

15.01.2020, 09:39. Показов 3622. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, ребята. Такая проблема возникла- файлы, которые создались скриптом, в указанном пути есть! но почему-то ругается -
sed: невозможно прочитать /home/jk/buff/tmp_soap_generated/soapUsersProxy.h: Нет такого файла или каталога


скрипт запускаю так:
Bash
1
jk@JK-PC:~/scripts$ ./ModelsCreateProxy.sh
все эти файлы имеют следующие права: -rw-r--r-- 1 jk jk 0 янв 15 08:58 soapUsersProxy.h

если же сделать от sudo :
Bash
1
jk@JK-PC:~/scripts$ sudo ./ModelsCreateProxy.sh
, то будет такая ошибка
./ModelsCreateProxy.sh: 7: ./ModelsCreateProxy.sh: Syntax error: "(" unexpected

Хотя, ранее этот скрипт работал нормально, ничего не менял вроде.
7я строка: SEVICES=(users dictionaries patients orders samples statistics tests archives reports)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.01.2020, 09:39
Ответы с готовыми решениями:

Нет такого файла или каталога
Написал скрипт, который проверяет раз в 10 минут активный ли сервер, и если активный запускает запись в файл #!/bin/sh i=100 ...

Нет такого файла или каталога
Почему?

Нет такого файла или каталога
Всем привет. Windows 10 Корпоративная LTSC. Имеется программа для обновления WiFi модуля по COM порту. Состав ПО: esptool.bat ...

7
 Аватар для Джон Кофи
266 / 81 / 18
Регистрация: 05.04.2018
Сообщений: 1,102
Записей в блоге: 1
15.01.2020, 09:50  [ТС]
совсем забыл- сам скрипт:
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
toolDir="/home/jk/tmp/gsoap/gsoap/"
importDir="/home/jk/buff/soap_generated/"
dir="/home/jk/buff/tmp_soap_generated/"
typemapfile="/home/jk/tmp/gsoap/gsoap/typemap.dat"
HOST="lims.site"
#массив сервисов
SEVICES=(users dictionaries patients orders samples statistics tests archives reports)
rm -r -f $dir
mkdir $dir
commandString=$toolDir"wsdl2h -v"
for item in ${SEVICES[@]}
do
    commandString=$commandString" http://"$HOST"/SoapModelsGateway/wsdl/"$item
done
for((i=0; i<${#SEVICES[@]};i++))
do
    buff=${SEVICES[$i]}
    #Первый символ в uppercase
    SEVICES[i]="$(tr '[:lower:]' '[:upper:]' <<< ${buff:0:1})${buff:1}"
done
commandString=$commandString" -nlimsM -NlimsM -x -s -t "$typemapfile" -o "$dir"Services.h"
eval $commandString
#delete uscore
commandString="sed 's/USCORE//g' "$dir"Services.h >"$dir"Services2.h"
eval $commandString
commandString="mv "$dir"Services2.h "$dir"Services.h"
eval $commandString
 
for item in "${SEVICES[@]}"
do
    commandString="sed 's/Service_SMARTLisModels_"$item"Binding/"$item"/g' "$dir"Services.h >"$dir"Services2.h"
    eval $commandString
    commandString="mv "$dir"Services2.h "$dir"Services.h"
    eval $commandString
    commandString="sed 's/Service_SMARTLisModels_"$item"Port/"$item"Port/g' "$dir"Services.h >"$dir"Services2.h"
    eval $commandString
done
commandString="mv "$dir"Services2.h "$dir"Services.h"
eval $commandString
commandString=$toolDir"soapcpp2 -I"$importDir" -C -L "$dir"Services.h -d "$dir" -i -x"
eval $commandString
commandString="rm "$dir"Services.h"
eval $commandString
#добавление namespace для прокси, используемых в моделях
for item in "${SEVICES[@]}"
do
    #headers
    commandString="sed 's/class SOAP_CMAC "$item"Proxy : public soap/namespace Models {\n\nclass SOAP_CMAC "$item"Proxy : public soap/g' "$dir"soap"$item"Proxy.h >"$dir"soap"$item"Proxy2.h"
    eval $commandString
    commandString="sed 's/};/};\n}/g' "$dir"soap"$item"Proxy2.h > "$dir"soap"$item"Proxy.h"
    eval $commandString
    commandString="rm "$dir"soap"$item"Proxy2.h"
    eval $commandString
    #sources
    commandString="sed 's/#include \"soap"$item"Proxy.h\"/#include \"soap"$item"Proxy.h\"\n\nnamespace Models {/g' "$dir"soap"$item"Proxy.cpp >"$dir"soap"$item"Proxy2.cpp"
    eval $commandString
    commandString="printf '\n}' >> "$dir"soap"$item"Proxy2.cpp"
    eval $commandString
    commandString="mv "$dir"soap"$item"Proxy2.cpp "$dir"soap"$item"Proxy.cpp"
    eval $commandString
done
#правка define команд препроцессора для работы новых прокси вместе со старымы (в основном клиенте)
commandString="sed 's/#ifndef soapStub_H/#ifndef m_soapStub_H/g' "$dir"soapStub.h > "$dir"soapStubTmp.h"
eval $commandString
commandString="sed 's/#define soapStub_H/#define m_soapStub_H/g' "$dir"soapStubTmp.h > "$dir"soapStub.h"
eval $commandString
commandString="rm "$dir"soapStubTmp.h"
eval $commandString
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
15.01.2020, 10:49
Джон Кофи, проверьте права не только на самих файлах, но и на каждой директории (папке) по пути к этим файлам.
0
 Аватар для Джон Кофи
266 / 81 / 18
Регистрация: 05.04.2018
Сообщений: 1,102
Записей в блоге: 1
15.01.2020, 11:22  [ТС]
какой-то бред, без всяких прав руками перебил пошагово в консоль этот скрипт- и всё получилось. час убил почти

Добавлено через 3 минуты
Цитата Сообщение от Kukstyler Посмотреть сообщение
проверьте права не только на самих файлах, но и на каждой директории (папке) по пути к этим файлам.
да я еще вчера психанул и chmod 777 -R на всю папку (/buff которая) лупанул не помогло.
Миниатюры
sed нет такого файла или каталога  
0
 Аватар для Джон Кофи
266 / 81 / 18
Регистрация: 05.04.2018
Сообщений: 1,102
Записей в блоге: 1
15.01.2020, 11:52  [ТС]
..переименовал в .txt не дало результата)

Добавлено через 15 минут
заметил следующее: запускаю скрипт, выводит ошибки- типа нет файлов; я захожу в папку просто щелкая мышкой по папкам - файлов действительно нет; делаю обновление папки ctrl+r - файлы появляются.
0
 Аватар для Джон Кофи
266 / 81 / 18
Регистрация: 05.04.2018
Сообщений: 1,102
Записей в блоге: 1
15.01.2020, 11:56  [ТС]
программно их видно всё равно, но папка пустая, пока не сделать обновление.
Миниатюры
sed нет такого файла или каталога  
0
Эксперт NIX
 Аватар для nezabudka
3334 / 752 / 252
Регистрация: 28.06.2015
Сообщений: 1,552
Записей в блоге: 16
15.01.2020, 12:15
У вас в программе есть строчки по удалению всех файлов. Вы проверяйте
в месте возникновения ошибки есть ли на тот момент файлы и создан ли каталог.
Остановите в этом месте программу и выведите содержание директории на консоль
именно из скрипта. Если запустить скрипт с опцией -x или установить через set -x
то будет доступна отладочная информация.
А вобщем конечно я дальше 20 строчки читать не стала потому как
С 15 по 20 ваш код легко умещается в одну строчку
Bash
1
SEVICES=(${SEVICES[@]^)
но по моему мнению даже преобразовывать не надо а использовать прямо так
Bash
1
${SEVICES[@]^}
или
Bash
1
${SEVICES[0]^}
1
 Аватар для Джон Кофи
266 / 81 / 18
Регистрация: 05.04.2018
Сообщений: 1,102
Записей в блоге: 1
15.01.2020, 12:43  [ТС]
nezabudka, спасибо, я думал об этом изначально.
Нашел одну ошибку, у меня просто один из сервисов отвалился и при обращении к нему он посылал, наверное, отсюда все проблемы. Сейчас откачюсь на родительскую ветку, может поможет может быть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.01.2020, 12:43
Помогаю со студенческими работами здесь

QtGui: Нет такого файла или каталога
Как и рекомендовали - создал отдельную тему. итак: Есть система Linux Ubuntu 12.04, поставил на неё Qt SDK, qmake, g++. Открываю...

Ошибка: Нет такого файла или каталога
вот программа я её взял из обучающего курса http://storage.library.opu.ua/online/books/c/2.htm #include &lt; stdio.h&gt; main( )...

Conio.h: Нет такого файла или каталога
#include &lt;iostream&gt; #include &lt;conio.h&gt; // Упр3.cpp:3:19: fatal error: conio.h: Нет такого файла или каталога using namespace...

Qlabel - нет такого файла или каталога
Начал изучать Qt, открываю пример программки &quot; Hello Qt&quot; . (скачанный пример) #include &lt;QApplication&gt; #include &lt;QLabel&gt; ...

Ошибка: QApplication: нет такого файла или каталога
Для курсовой в целях стырить и выдать за своё ознакомления, скачал исходники программы на qt (текстовый редактор). Но при запуске выдается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru