forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.LINUX.CHAINIK

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 27.11.2020, 11:16
Lev Zagatov
Guest
 
Сообщений: n/a
По умолчанию почему не работает shell-скрипт?

Lev Zagatov написал(а) к All в Nov 20 20:13:52 по местному времени:

Здpавствуйте, написал shell-скpипт. Он не pаботает.
Что может не нpавиться dash?

========
#!/bin/sh
# cls -- simple shell-script to clear screen with back-clear
# author: Lev Zagatov; requires: ncurses, coreutils;

if [ "$1" == 'back' ]; then
if [ "$2" ]; then
CountOfLines=$2;
else
CountOfLines=$(stty size | sed 's/ [0-9]*$//g');
fi;

for i in $(seq 1 $CountOfLines); do
echo;
done;
else
if [ $(command -v clear) ]; then
clear;
elif [ ! $(command -v clear) && $(command -v tput) ]; then
tput clear;
else
echo 'WARNING: It seems like there is no `clear` or `tput` installed.';
echo 'Do you want to do back-clear instead? (Ret -- yes, Ctrl-c -- no)';
read a;
for i in $(seq 1 $(stty size | sed 's/ [0-9]*$//g')); do
echo;
done;
fi;
fi;
========

Выхлоп:

========
/usr/local/bin/cls: 5: [: unexpected operator
========

С благодаpностью, Лев Загатов

--- wfido
Ответить с цитированием
  #2  
Старый 27.11.2020, 11:38
Alexey Vissarionov
Guest
 
Сообщений: n/a
По умолчанию почему не работает shell-скрипт?

Alexey Vissarionov написал(а) к Lev Zagatov в Nov 20 10:21:20 по местному времени:

Доброго времени суток, Lev!
26 Nov 2020 20:13:52, ты -> All:

LZ> Здpавствуйте, написал shell-скpипт. Он не pаботает.
LZ> Что может не нpавиться dash?

LZ> #!/bin/sh

LZ> /usr/local/bin/cls: 5: [: unexpected operator

Тот самый случай, когда вопрос содержит в себе ответ целиком...


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Чужие темплейты читают только ламеры с IQ<64
--- /bin/vi
Ответить с цитированием
  #3  
Старый 27.11.2020, 15:07
Alexey Fayans
Guest
 
Сообщений: n/a
По умолчанию почему не работает shell-скрипт?

Alexey Fayans написал(а) к Lev Zagatov в Nov 20 13:55:44 по местному времени:

Нello Lev!

On Thu, 26 Nov 2020 at 20:13, you wrote to All:

LZ> #!/bin/sh
[...]
LZ> if [ "$1" == 'back' ]; then
[...]
LZ> /usr/local/bin/cls: 5: [: unexpected operator

В отличие от bash, у dash классический синтаксис, нужно использовать = вместо ==. В общем, man test.

Но вообще это какая-то сложная альтернатива системному clear и комбинации Ctrl-L. Зачем изобретать велосипед?


... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
--- GoldED+/W32-MSVC 1.1.5-b20180707
Ответить с цитированием
  #4  
Старый 28.11.2020, 08:43
Pavel Sofishchenko
Guest
 
Сообщений: n/a
По умолчанию почему не работает shell-скрипт?

Pavel Sofishchenko написал(а) к Lev Zagatov в Nov 20 08:58:26 по местному времени:

Нi, Lev!

26 ноя 20 20:13, ты -> All:

LZ> Здpавствуйте, написал shell-скpипт. Он не pаботает.
LZ> Что может не нpавиться dash?

LZ> #!/bin/sh

LZ> if [ "$1" == 'back' ]; then

LZ> /usr/local/bin/cls: 5: [: unexpected operator

== не 'POSIX way'


Regards, Pavel.
--- GoldED+/LNX 1.1.5-b20180707
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 01:01. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot