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

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

15.01.2020, 09:39. Показов 3614. Ответов 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
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru