🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72915

Re: proste pytanie, ucze się basha

#72915
From: Jivanmukta
Date: Sat, 31 Aug 2019 12:35
40 lines
2597 bytes
W dniu 31.08.2019 o 12:22, Jivanmukta pisze:
> W dniu 31.08.2019 o 12:03, Jivanmukta pisze:
>> W dniu 31.08.2019 o 11:53, Kamil Jońca pisze:
>>>
>>> Jivanmukta <jivanmukta@poczta.onet.pl> writes:
>>>
>>>> Piszę skrypt dirtyphp.sh w bashu. W skrypcie mam instrukcję
>>>>    cp -R "$1" "$2"
>>>> gdzie $1 i $2 to parametry mojego skryptu.
>>>> Przy wywołaniu:
>>>>    bash -x dirtyphp.sh "~/dirtyphp (gotowy)" "~/dirtyphp"
>>>> mam błąd cp, nie rozumie ~.
>>>> Jak mam to napisać, żebym mógł wywoływać mój skrypt także dla ścieżek
>>>> ze znakiem tyldy? Myślałem że powłoka rozwinie ~ i zostanie wykonane:
>>>>    dirtyphp.sh "/home/robert/dirtyphp (gotowy)" /home/robert/dirtyphp
>>>>
>>>
>>> Strzelam (dawno basha nie używałem) że "" powodują, że tylda się nie
>>> rozwija.
>>>
>>> por. 
>>> https://www.gnu.org/software/bash/manual/html_node/Double-Quotes.html#Double-Quotes 
>>>
>>>
>>> KJ
>>>
>> Masz rację. Potrzebuję zrobić tak, żeby można było wpisać i tyldę i 
>> spację. Jak to osiągnąć?
> 
> Acha, już wiem: ~/"dirtyphp (gotowy)"

Mam jeszcze problem z instrukcją for. Iteruję po plikach w podanym w $1 
katalogu, którego nazwa może zawierać spację, np.
   "/home/robert/dirtyphp (gotowy)"
i dostaję osobno $f równe "(gotowy)/plik.php":

   for f in $(find "$1" -name '*.php' -type f -print 2>/dev/null)

Jak to zrobić żeby mieć "/home/robert/dirtyphp (gotowy)/plik.php" a nie 
"(gotowy)/plik.php"?
Technical Details
Message-ID: <qkdpi0$1f54q$1@portraits.wsisiz.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin2!goblin3!goblin.stu.neva.ru!wsisiz.edu.pl!.POSTED.user-5-173-152-247.play-internet.pl!not-for-mail
References: <qkdf42$1esrj$1@portraits.wsisiz.edu.pl> <87o905bqze.fsf@alfa.kjonca> <qkdgmd$1eu35$1@portraits.wsisiz.edu.pl> <qkdhpd$1euss$1@portraits.wsisiz.edu.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin2!goblin3!goblin.stu.neva.ru!wsisiz.edu.pl!.POSTED.user-5-173-152-247.play-internet.pl!not-for-mail
From: Jivanmukta <jivanmukta@poczta.onet.pl>
Newsgroups: pl.comp.os.linux.programowanie
Subject: Re: proste pytanie, ucze się basha
Date: Sat, 31 Aug 2019 14:35:10 +0200
Organization: http://www.wit.edu.pl
Message-ID: <qkdpi0$1f54q$1@portraits.wsisiz.edu.pl>
References: <qkdf42$1esrj$1@portraits.wsisiz.edu.pl> <87o905bqze.fsf@alfa.kjonca> <qkdgmd$1eu35$1@portraits.wsisiz.edu.pl> <qkdhpd$1euss$1@portraits.wsisiz.edu.pl>
Mime-Version: 1.0
Injection-Date: Sat, 31 Aug 2019 12:35:12 -0000 (UTC)
Injection-Info: portraits.wsisiz.edu.pl; posting-host="user-5-173-152-247.play-internet.pl:5.173.152.247"; logging-data="1545370"; mail-complaints-to="abuse@wsisiz.edu.pl"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0
In-Reply-To: <qkdhpd$1euss$1@portraits.wsisiz.edu.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit