ubuntuusers.de

Teilstring aus Strings extrahieren

Status: Gelöst | Ubuntu-Version: Ubuntu 6.10 (Edgy Eft)
Antworten |

swatchy

Anmeldungsdatum:
25. Oktober 2005

Beiträge: 25

In meinem Shellskript möchte ich gerne einen Teilstring aus einem String extrahieren.
Hier der Code:

#! /bin/sh

cut="Testing"
echo ${cut::4}


Laut www.linuxfibel.de/bash.htm zu finden unter dem Punkt "Parameter- und Variablenexpansion" dort als Unterpunkt "Teilzeichenkette extrahieren", sollte nun als Ausgabe "Test" erscheinen. Allerdings bekomme ich immer Fehlermeldungen wie "Syntax error: Bad substitution".

Hat jemand ne Ahnung, wie ich dies hinbekomme?

Thx

Martin

MrDoubtfire

Anmeldungsdatum:
18. Oktober 2005

Beiträge: 210

Hallo swatchy,

also unter Dapper geht's ohne Probleme...

Ich glaube hier im Forum mal irgendwo gelesen zu haben, dass Scripte, die auf /bin/sh verweisen unter Edgy (6.10) Probleme machen.
Änder' doch mal den Shebang auf "#!/bin/bash".

Welche Ausgabe bringt denn bei Dir

ls -l /bin/s*

MrDoubtfire

ryu

Avatar von ryu

Anmeldungsdatum:
6. Juli 2005

Beiträge: 288

Das könnte daran liegen, das unter Edgy /bin/sh auf /bin/dash und nicht /bin/bash zeigt... es reicht also wenn du dein Hashbang anpasst.

Grüße Chris

swatchy

(Themenstarter)

Anmeldungsdatum:
25. Oktober 2005

Beiträge: 25

Jau hattest recht! Besten Dank!

Gruß

Martin

swatchy

(Themenstarter)

Anmeldungsdatum:
25. Oktober 2005

Beiträge: 25

Die Lösung war, die Änderung von

#! /bin/sh

nach

#! /bin/bash

Antworten |