The UNIX and Linux Forums  

Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Azonosítsa IP címét, a nyomtatási sor a HP-Unix lenin1985 HP-UX 2 06-11-2008 04:21 AM
Azonosítsa nyilvántartások, amelyek dzsunka karakter Unix sureshg_sampat Shell programozás és Scripting 6 11-14-2007 02:44 PM
Nevezze meg a távoli gép, mint a Windows vagy Unix u449064 A UNIX a fejlett és szakértői Felhasználók 5 08-05-2006 01:03 PM
Azonosítsa Fájltípus DebianJ Shell programozás és Scripting 1 11-17-2005 11:55 AM
Hogyan működik a Unix azonosítani a C és más nyelvi kódot! a25khan A UNIX a dummies Kérdések és válaszok 2 01-21-2004 10:44 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 Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 02-10-2009
trichyselva trichyselva is offline
Regisztrált felhasználó
  
 

Join Date: Feb 2006
Hozzászólások: 65
hogy hogyan lehet azonosítani az üzemmódban a fájl UNIX

szia,
Nekem van egy követelmény, hogy szükségem van feldolgozni a bemeneti fájl
A probléma az, hogy a bemeneti fájl néha jön DOS módban, és időnként az elkövetkező UNIX mód
A script, amit írtam feldolgozza a fájlt csak akkor, ha a unix mód, és nem feldolgozás, ha a fájl DOS módban
Van-e mód annak ellenőrzésére, hogy a bemeneti fájl DOS módban vagy unix módja a szkriptek (feldolgozása közben)
Szóval, hogy tudja kezelni az azonos in my script

Köszi előre

Üdvözlettel,
Selvaraj S
  #2 (permalink)  
Old 02-10-2009
rakeshou rakeshou is offline
Regisztrált felhasználó
  
 

Join Date: May 2007
Hozzászólások: 75
convert file unix

első konvertálni a Windows fájl formátum használatával unix

tr-d '\ r' <infile> kimenet

vagy

dos2unix infile> kimenet

majd folyamatban.
  #3 (permalink)  
Old 02-10-2009
sunpraveen's Avatar
sunpraveen sunpraveen is offline
Regisztrált felhasználó
  
 

Join Date: Jan 2009
Helyszín: Pruthvi
Hozzászólások: 85
Selva,

Hogy pontosan az a kép jön a szerverre? Ez az FTP? Ha igen, milyen módban van ön használ az átadó? ASCII vagy bináris?

Megjegyzés: Ha az FTP átviteli módot ASCII van, akkor a kép is ^ M karakterek vagy szögletes doboz végére minden sor, ami azt eredményezheti, hogy a hiba az Ön forgatókönyvet. Ezért BINARY mód FTP átvitel mindig előnyben.

HTH,

Üdvözlettel,

Praveen
  #4 (permalink)  
Old 02-11-2009
trichyselva trichyselva is offline
Regisztrált felhasználó
  
 

Join Date: Feb 2006
Hozzászólások: 65
szia,
Én nem kérnek tr-d '\ r' <infile> kimenet

Ha belül shell script, a forgatókönyvet maga tudja ellenőrizni, hogy egy fájl, amelyek végrehajtására, olvasni, írni permissions

mint, hogy én kérdezem. Belül egy shell script akarom ellenőrizni, hogy a bemeneti fájl DOS módban vagy unix mód

Saját szándék bármilyen formátumban (DOS vagy UNIX) azt elküldi a fájlt a unix box my script van ellenőrizni a típusát, és ha ez nem illő, hogy váltani azt unix mód a shell szkript feldolgozása közben



köszönöm
  #5 (permalink)  
Old 02-11-2009
rakeshou rakeshou is offline
Regisztrált felhasználó
  
 

Join Date: May 2007
Hozzászólások: 75
try this


Kód:
#!/bin/ksh

# to type ^M, keeping ctrl pressed, press vm

grep "^M" $1


RETURN_CODE=$?
echo $RETURN_CODE

if [ $RETURN_CODE -eq 0 ]; then
        echo "DOS File"
else
        echo "Unix File"
fi

  #6 (permalink)  
Old 02-12-2009
trichyselva trichyselva is offline
Regisztrált felhasználó
  
 

Join Date: Feb 2006
Hozzászólások: 65
Szia,
Hadd magyarázzam meg a problémát


Az alábbi néhány sorban az egyik fájl nevezett retst.out
Csak néhány másolt a vonalak megnyitásával a fájlt vi üzemmód
láthatjuk az [dos] az alábbi sorokat (a vi editor)

Bemeneti fájl DOS módban
------------------------

2008110803000200050000011 10,0000 10,0000
2008111503000200050000011 10,0000 10,0000
2008112203000200050000011 10,0000 10,0000
2008112903000200050000011 10,0000 10,0000

"retst.out" [dos] 52L, 3016C


Ugyanaz a kép után való átalakítása unix mód

2008110803000200050000011 10,0000 10,0000
2008111503000200050000011 10,0000 10,0000
2008112203000200050000011 10,0000 10,0000
2008112903000200050000011 10,0000 10,0000
"retst.out" 52L, 2964C



Azt fogja használni, az alábbi sorokat átalakítására én file-DOS módban a Unixban mód

tr-d '\ 15 \ 32' <retst.out> 1.txt
mv 1.txt retst.out


Ha a fenti kép én látok CTL + M (^ M) karakterek a fájlban
Ez az átalakítás Én kérdeztem.

Hogyan lehet, hogy ugyanez

köszönöm
  #7 (permalink)  
Old 02-12-2009
pludi's Avatar
pludi pludi is offline Forum Staff  
Moderátor
  
 

Join Date: Dec 2008
Helyszín:. A
Hozzászólások: 1.949
Csak pontosítás: a "Mode" UNIX általában utal az engedély bits set (read / write / execute). Mit gondolt volna a vonal megszűnése stílus (DOS / Windows: \ r \ n, Unix: \ n, Apple: \ r), vagy a fájl kódolását.
Konvertálni a fájlt DOS stílust UNIX stílus, a parancsok által javasolt rakeshou remekül kell működnie.
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 11:37 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0