User Käyttäjä Salasana  
   
sunnuntai 29.12.2024 / 04:21
Hae keskustelualueilta:        In English   Suomeksi   På svenska
afterdawn.com > keskustelu > yleistä keskustelua tietokoneista > linux -keskustelu > dossin bat tiedosto sh scriptiksi
Näytä aiheet
 
Keskustelualueet
Keskustelualueet
Dossin BAT tiedosto sh scriptiksi
  Siirry:
 
Kirjoittaja Viesti
chivalera
Newbie
_
5. joulukuuta 2007 @ 22:42 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
Auttakaapas joku aloittelijaa. Miten saan tämän komentojonon muutettu vastaamaan linukan shell scriptiä

echo off

@echo COPY

for /r %%a in (.) do (

@echo %%~na

cd "%%a"

if not exist song.ogg copy guitar.ogg song.ogg

)

cd..

@echo END COPY

eli siis tuohan tarkistaa kaikki alihakemistot ja jos siellä ei ole song.ogg tiedostoa kopioidaan guitar.ogg tiedosto song.ogg:iksi. Omat taidot taidot loppu siihen että pitäisi tarkistaa ensin onko song.ogg tiedostoa olemassa.
Kiitokset etukäteen jos joku vaivautuu.
Senior Member
_
6. joulukuuta 2007 @ 00:13 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
Eli siis guitar.ogg on aina siinä kansiossa mihin song.ogg halutaan vai löytyykö se juuresta tai muualta? No jokatapauksessa omat bash taidot on ruosteessa mutta koitetaanpa.

#!/bin/bash

ALL_SUB_DIRS=`find . -type d`
EXEC_DIR=`pwd`

for dir in $ALL_SUB_DIRS
do
cd $dir
if [[ ! -f song.ogg ]]
then
cp guitar.ogg song.ogg
fi
cd $EXEC_DIR
done


Ei mitään hajua että toimiiko edes mutta toivonmukaan auttaa edes jonkiverran.

うさぎ => Kubuntu 10.04 64b + W7Pro64 # EliteBook 8540w # Ci7 620M # 4GB # QFX 880M # 7k500 500GB
きつね => WXP32 # PIIX4 910e # 4GB # RHD 6870 # 500GB
くま => Linux/XBMC 64b # Zotac MAG HD-ND01 # N330 # 2GB # GF 9400M/ION
とら => Ubuntu Server 8.04 LTS 64b # Jetway NC62K-LF # AX2 4850e @1,7GHz/0,9V # 2GB # F1 4x1TB

Viestiä on muokattu lähettämisen jälkeen. Viimeisin muokkaus 6. joulukuuta 2007 @ 00:19

chivalera
Newbie
_
6. joulukuuta 2007 @ 18:39 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
Kiitokset kovasti, pääsin tuolla hyvään alkuun. En ole aikasemmin tehnyt mitään bash scriptiä ja tuosta ja parista sivusta oli apua
loppukädessä selviydyin tällä:
find . -type d | grep -e "[:alnum:]" | while read i ; do d=`echo -n "$i"`; if [[ ! -f "$d"/song.ogg ]]; then cp "$d"/guitar.ogg "$d"/song.ogg | echo Working at $d; else echo Already found from $d; fi; done

eikä välitä vaikka olisi valilyöntejä hakemiston nimessä. Jos jotakuta muuta FretsOnFire harrastajaa vaivaa sama ongelma linukassa, eli hakemistoissa on vain guitar.ogg tiedostot eli musiikki loppuu kokonaan jos soittaa väärin, niin tämä korjaa.
afterdawn.com > keskustelu > yleistä keskustelua tietokoneista > linux -keskustelu > dossin bat tiedosto sh scriptiksi
 

Apua ongelmiin: AfterDawnin keskustelualueet | AfterDawnin Vastaukset
Uutiset: IT-alan uutiset | Uutisia puhelimista
Musiikkia: MP3Lizard.com
Tuotearviot: Laitevertailu | Vertaa puhelimia | Vertaa kännykkäliittymiä
Pelit: Pelitiedostot, pelidemot ja trailerit
Ohjelmat: download.fi | AfterDawnin ohjelma-alueet
International: AfterDawn in English | Software downloads | Free, legal MP3s | AfterDawn på svenska
RSS -syötteet: AfterDawnin uutiset | Uusimmat ohjelmapäivitykset | Keskustelualueiden viestit
Tietoja: Tietoa AfterDawn Oy:stä | Mainosta sivuillamme | Sivuston käyttöehdot ja tietoja yksityisyydensuojasta
Ota yhteyttä: Lähetä palautetta | Ota yhteyttä mainosmyyntiimme
 
  © 1999-2024 AfterDawn Oy