🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

2 total messages Started by Oliver Brandmueller Wed, 09 Sep 1992 09:30
tcsh login-script (wer kann so eine Shell programmmieren???)
#122
Author: Oliver Brandmueller
Date: Wed, 09 Sep 1992 09:30
32 lines
1787 bytes
Hallo Leute,

ich wuerde gerne in meinem tcsh login-script die Abfrage nach dem Terminal-
typ uebergehen, wenn ich weiss, worum es sich handelt. Sprich, es ist a)
abhaengig vom Port, auf dem ich eingeloggt bin und b) davon, ob ich mir
schonam eine bestimmte Emulation ausgesucht habe. Um es genauer zu sagen:

Wenn ich auf /dev/ttydfa eingeloggt bin, dann soll entweder meine vorher
festgelegte Terminalemulation automatisch eingestellt werden oder, wenn
ich keine festgelegt habe, die Abfrage erfolgen.

Wenn ich auf /dev/ttyb eingeloggt bin, dann soll auf alle Faelle eine
Abfrage erfolgen.

Wenn ich auch einem anderen Port eingeloggt bin, dann soll automatisch
eine vt100-Emulation eingestellt werden.

Nun, Problem bei der Sache: Ich stelle mich einfach zu bloed mit dem "if"
an. Ich kriege da immer nur "if: Expression syntax" oder sowas gebacken.
Wahrscheinlich zu lange mit der sh gespielt.

Achja: Soweit ich es kapiert habe, nuzt mir da ja ein sh-Script gar nichts,
weil ich daraus schliesslich keine Variablen setzen kann, oder?

Tschau, Olli


-- 
| Oliver Brandmueller | Detmolder Str. 64 | 1000 Berlin 31 | Germany - (FRG) |
| ob@obh.in-berlin.de | V +49 30 853 6980 | Cityruf 315 30 68 30 (numerisch) |
| "Ich werde Millionaer, heirate Jodie Foster und nehme mir eine Nymphomanin |
|          als Putzfrau. Dann habe ich alles erreicht." - ob@school          |
Re: tcsh login-script (wer kann so eine Shell programmmieren???)
#130
Author: Holger Lesch
Date: Thu, 10 Sep 1992 19:11
49 lines
2047 bytes
In <VKU6ZLI@obh.in-berlin.de> ob@obh.in-berlin.de (Oliver Brandmueller) writes:

>Nun, Problem bei der Sache: Ich stelle mich einfach zu bloed mit dem "if"
>an. Ich kriege da immer nur "if: Expression syntax" oder sowas gebacken.
>Wahrscheinlich zu lange mit der sh gespielt.
Die tcsh verhaelt sich in dieser Hinsicht genau wie ne csh, da
solltest Du also erst mal nachschauen... Bsp.:


#!/bin/tcsh
set tty=(`who am i`)
# mal angenommen Dein tty steht als zweites Wort in der Antwort von
# who am i
switch ($tty[2])
	case "tty1B":
		echo "Bin auf tty1B"
		if ($?TERM == 1) then
			echo \$TERM ist bereits gesetzt: $TERM
		else
			echo setzte \$TERM auf vt100
			setenv TERM vt100
		endif
		breaksw

	case "was_auch_immer":
		echo Bin auf was_auch_immer\, gebe bitte \$TERM ein\:
		# die folgende Zeile liest einen Text von stdin
		setenv TERM $<
		breaksw
endsw


Das oben stehende habe ich jetzt nicht ausprobiert, muesste aber so
stimmen...wenn nicht kannst Du ja nochmal nachfragen !?

>Achja: Soweit ich es kapiert habe, nuzt mir da ja ein sh-Script gar nichts,
>weil ich daraus schliesslich keine Variablen setzen kann, oder?
aber nicht doch:
(csh) setenv TERM bla           entspricht:
(sh) TERM=bla; export $TERM

Holger
-- 
#############################################################
# Holger Lesch              email (privat) :                #
# Sybelstrasse 23               holger@zelator.in-berlin.de #
# W-1000 Berlin             email (non-privat):             #
# Tel. (030) 3243615                   holger@kom.sietec.de #
#############################################################
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads