- 1 名前:login:Penguin [2007/07/10(火) 23:17:13 ID:qGthZdME]
- UNIX板のスレを見ている方も多数おられるかと思いますが、
まあそれはそれとして、BASHウゼーとか言われる心配なく 平和にLINUX的スクリプト談義しましょうよ。 初めての自作スクリプト、自信ないから見てください。な初心者から トリッキーな技を駆使した作品を披露したい、蘊蓄を語りたい上級者まで いろいろな人に参加して頂けると嬉しいです。 perlやらPythonやらの話が混ざっても良いんでない? 【sed】シェルスクリプト総合@LINUX Part2【awk】 pc11.2ch.net/test/read.cgi/linux/1154578200/ pc8.2ch.net/test/read.cgi/linux/1121994321/ >>2-5あたりに色々と。
- 332 名前:login:Penguin mailto:sage [2007/11/17(土) 12:01:58 ID:dajSe2oX]
- >331
basename の結果が正しいんだからダブルクォートは効いてるだろ? その後、`` で置き換えた時には既に "${DIR}" とは無関係の文字列なんだから 直書きされてるのと同様に空白で分割されてるだけ。 あえて書くなら for DIR in ./*/ do BASE=`basename "${DIR}"` for TARG in "${BASE}" do echo ${DIR} echo ${TARG} done done っていうか、なんで 2 段で for を回す必要があるのか。
- 333 名前:login:Penguin mailto:sage [2007/11/17(土) 12:23:43 ID:dh2GLbwy]
- >>331
バッククォート内はコマンドの出力に置き換えされるんだから、その出力を クォートすればいい。 for TARG in "`basename "${DIR}"`" っていうか、なんで 2 段で…
|

|