The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Hilfe, wie ersetzen stardard Tastatureingaben durch Argumente während der Laufzeit eines Skriptes Dingrong UNIX for Dummies Questions & Answers 6 10-14-2008 04:46 AM
Hilfe bei der Verabschiedung Array der Eingänge zu C-Programm mit Skript? ahjiefreak Shell Programmierung und Scripting 1 03-20-2008 07:36 AM
Passing leere Argumente für ein Skript rm-r UNIX für Fortgeschrittene und Experten 7 01-08-2008 08:56 PM
Shell-Skript mit Argumenten sankar6254 Shell Programmierung und Scripting 3 12-22-2003 09:21 AM
Passing Argumente für ein Skript Kevin Pryke Shell Programmierung und Scripting 3 06-14-2002 10:06 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 11-17-2008
chebarbudo's Avatar
chebarbudo chebarbudo is offline
Registrierte Nutzer
  
 

Join Date: Nov 2008
Ort: verschiedene
Beiträge: 188
Question mehrere Eingänge als Argumente in meinem Skript

Hi there,
Es ist ziemlich schwierig für mich zu erklären, mein Problem, denn ich bin affraid Ich bin nicht mit dem richtigen Vokabular. Lassen Sie mich die Situation. Ich habe ein Script, das ein Argument. Es funktioniert wie folgt:

Code:
~$ cat /usr/local/bin/squote
echo "$@" | sed 's/'\''/'\''\\'\'\''/g; s/.*/'\''&'\''/g'
~$ squote It\'s great
'It'\''s great'

Was muss ich tun, wenn ich möchte, dass mein Skript für die Arbeit in die folgende Situation?

Code:
~$ echo It\'s great | squote
''
~$ cat file | squote
''
~$ squote < file
''

Vielen Dank im Voraus
Santiago

Update:
Jetzt habe ich festgestellt, dass ich lesen kann von / dev / stdin. Ich habe das folgende Skript:

Code:
~$ cat /usr/local/bin/squote
cat /dev/stdin | sed 's/'\''/'\''\\'\'\''/g; s/.*/'\''&'\''/g'
echo "$@" | sed 's/'\''/'\''\\'\'\''/g; s/.*/'\''&'\''/g'
~$ echo It\'s great | squote
'It'\''s great'
''
~$ squote It\'s great
# I need to press Ctrl+D
'It'\''s great'

Wie kann ich wissen, aus denen die Eingabe der Argumentation kommt?

Zuletzt bearbeitet von chebarbudo; am 11-17-2008 10:15 PM.. Grund: gefunden Teil der Antwort
  #2 (permalink)  
Old 11-18-2008
Christoph Spohr Christoph Spohr is offline
Registrierte Nutzer
  
 

Join Date: Sep 2008
Beiträge: 205
Sie können, wenn das Skript wurde mit einem Argument:

[[-Z "$ @"]] & & printf "No input \ n" | | printf "Input:% q \ n" "$ @"

Das bedeutet: wenn die Länge der Argumente ($ @) gleich Null ist (-z), dann drucken "Kein Eingang" else print die Zeichenkette in Form entgangen. Ich nicht nicht, was Sie erreichen wollen, aber wenn Sie versuchen zu entkommen Strings, überprüfen Sie die Möglichkeit,% q printf.

Wenn Sie die testscript auf diese Weise:

testscript "H m"

gibt es Ihnen:

Eingang: h \ 'n \ m
  #3 (permalink)  
Old 11-22-2008
chebarbudo's Avatar
chebarbudo chebarbudo is offline
Registrierte Nutzer
  
 

Join Date: Nov 2008
Ort: verschiedene
Beiträge: 188
Thx Christoph,
Obwohl printf ist viel besser für mein Skript, Sie antworten nicht auf alle zu meinem Problem. Was ich brauche ist ein Weg, um das Skript in die folgende Situation:

Code:
~# cat /usr/local/bin/squote
[[ -z "$@" ]] && printf "No input\n" || printf "Input: %q\n" "$@"
~# echo "h's m" | squote
No input

Closed Thread

Lesezeichen

Tags
Argumente, Eingang

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 08:32 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0