Article View: pl.comp.os.linux.programowanie
Article #72915Re: proste pytanie, ucze się basha
From: Jivanmukta
Date: Sat, 31 Aug 2019 12:35
Date: Sat, 31 Aug 2019 12:35
40 lines
2597 bytes
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-mailReferences:
<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