Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 1
Регистрация: 23.03.2017
Сообщений: 101

Bash: uuu@h:w$: команда не найдена

17.10.2019, 13:06. Показов 2516. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь запустить вот такой скрипт:

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
#!/bin/bash
declare -i otst=0
begin='{'
end='}'
while read line
do
 
if [[ "$line" == $end* ]]
then
otst=otst-1
fi
 
declare -i locOtst=$otst
tab=""
locLine=""
for ((locOtst; locOtst>0; locOtst--))
do
tab="\t$tab"
done
locLine="$tab$line"
echo -e $locLine
 
if [[ "$line" == *$begin* ]]
then
otst=otst+1
fi
 
done
echo $otst
Он должен на вход получать файл, форматировать его специальным образом, и выводить на стандартный вывод.
Но почему-то при запуске SCRIPT file.txt - этот не работает. Выводит ошибку:

Script started, file is file.txt
bash: uuu@h:w$: команда не найдена

Не понимаю, в чем проблема.

Также, пытался просто взять пример из Интернета. Программа должна построчно читать файл и выводить на экран:
Bash
1
2
3
4
5
6
7
8
9
10
file=./file.txt
 
exec 9<$file
 
while read line <&9; do
    echo "$line" # Вывод строки из файла
    read # Чтение ввода пользователя
done
 
exec 9<&-
Этот скрипт запускается, но ничего вообще не выводит.
Ни один скрипт, который я нашел в Интернете не сработал
Что за проблемы с этим Bash?

PS. Вставлял код через Notepad++, но потом через Midnight Commander (F4) убирал символы возврата каретки (^M).
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.10.2019, 13:06
Ответы с готовыми решениями:

Bash: scp: команда не найдена
Меняю только айпи root@list:/home/www/logparse# scp oleg@**.**.***.209:/var/log/maillog ./ oleg@**.**.***.209's password: maillog ...

Команда bash для определения имени по IP
Подскажите команду bash определить список сайтов закрепленных за IP

Помогите со скриптом (bash), команда cl-groupadd
Решил написать свой первый скрипт для Calculate Linux автоматически добавляющий группы (в дальнейшем и пользователей), но застрял в самом...

4
505 / 158 / 49
Регистрация: 27.02.2016
Сообщений: 818
17.10.2019, 17:33
Лучший ответ Сообщение было отмечено Эникей как решение

Решение

Эникей, в вашем примере маловато кавычек а пример нагугленный работает оч хор спс
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
 
file="${1:-./file.txt}"
 
1>&2 echo "file=${file}"
 
exec 9<$file
 
while read line <&9; do
    echo "$line" # Вывод строки из файла
   # read # Чтение ввода пользователя -  читать не собирались  
done
 
exec 9<&-
# закрыли
1
1 / 1 / 1
Регистрация: 23.03.2017
Сообщений: 101
17.10.2019, 17:48  [ТС]
Цитата Сообщение от skouzmine Посмотреть сообщение
Эникей, в вашем примере маловато кавычек а пример нагугленный работает оч хор спс
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
 
file="${1:-./file.txt}"
 
1>&2 echo "file=${file}"
 
exec 9<$file
 
while read line <&9; do
    echo "$line" # Вывод строки из файла
   # read # Чтение ввода пользователя -  читать не собирались  
done
 
exec 9<&-
# закрыли
А у меня почему-то ничерта не работает. Вставил Ваш код в файл, сохранил, проверил чтобы лишних невидимых символов не было, создал файл file.txt, записал туда текст - запускаю скрипт, он выводит:
file=./file.txt

PS кажись заработало, но почему-то первой строкой выводит file=./file.txt. Это можно ка-то убрать?
0
505 / 158 / 49
Регистрация: 27.02.2016
Сообщений: 818
17.10.2019, 18:53
Эникей, Это идет в STDERR

закомментируйте
Code
1
1>&2 echo "file=${file}"
1
Эксперт NIX
 Аватар для nezabudka
3334 / 752 / 252
Регистрация: 28.06.2015
Сообщений: 1,552
Записей в блоге: 16
18.10.2019, 08:21
Цитата Сообщение от Эникей Посмотреть сообщение
while read line <&9; do
Bash
1
while read -u 9 line; do
или если уж читать не собирались
Bash
1
2
3
while read line; do
    ...
done <&9
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.10.2019, 08:21
Помогаю со студенческими работами здесь

Bash. Команда who|wc. Какие цифры она отображает?
При введении команды who|wc, в результате у меня появились такие цифры: 2 10 88. Что обозначает каждая из этих цифр?

Bash: wish: команда не найдена
Решил познакомиться с языком программирования &quot;tk&quot;. Пытаюсь запустить программу &quot;wish&quot; с консоли - нет её. Странно. Лезу в...

Bash: snmpget: команда не найдена
bash: snmpget: команда не найдена... ???

Bash: gcc: команда не найдена - это значит у меня нет компилятора?
bash: gcc: команда не найдена - это значит у меня нет компилятора или я что-то не то делаю? И вообще компилируют в линуксе из терминала?

Using: команда не найдена
Добры день. Я новичок в убунте(после диплома удалю её и забуду как страшный сон). Подскажите пожалуйста чего она от меня хочет Using:...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
моя боль
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/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru