質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

Q&A

解決済

3回答

872閲覧

bash whileで回すとなぜか文字列が削除されてしまう。

bellsmarket

総合スコア62

bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

0グッド

0クリップ

投稿2018/02/04 08:47

前提・実現したいこと

同じ階層にあるunused.txtを
1行ずつ配列に入れてbashで
配列を一行づつ表示したい。

読み込みたいテキストファイルはサンプルコードの下に添付しました。

最終的には配列を一つづつfindで検索して
ファイルをゴニョゴニョしようと考えています。

発生している問題・エラーメッセージ

表示結果が一行目以外は、
全て頭の文字の”U”が削除されてしまいます。

エラーメッセージ

一行目以外は全て頭の文字の”U”が削除されて表示される。
array size = 118
UAD 4K Buss Compressor.aaxplugin
AD 4K Channel Strip.aaxplugin
AD ADA STD-1 Stereo Tapped Delay.aaxplugin
AD AKG BX 20.aaxplugin
AD AMS RMX16 Expanded.aaxplugin
AD AMS RMX16.aaxplugin
AD API 2500.aaxplugin
AD Ampeg B15N.aaxplugin
AD Ampeg SVT3Pro.aaxplugin
AD Ampeg SVTVR.aaxplugin
AD Antares Auto-Tune Realtime.aaxplugin
AD Brigade Chorus.aaxplugin
AD Cambridge.aaxplugin
AD Chandler GAV19T.aaxplugin
AD Chandler Limited Curve Bender.aaxplugin
AD Chandler Limited Zener Limiter.aaxplugin
AD Dangerous BAX EQ Master.aaxplugin
AD Dangerous BAX EQ Mix.aaxplugin
AD DreamVerb.aaxplugin
AD Dytronics Tri-Stereo Chorus.aaxplugin
AD EMT 140.aaxplugin
AD EMT 250.aaxplugin
AD ENGL E646 VS.aaxplugin
AD ENGL E765 RT.aaxplugin
AD ENGL Savage 120.aaxplugin
AD EP-34 Tape Echo.aaxplugin
AD Eden WT800.aaxplugin
AD Empirical Labs Distressor.aaxplugin
AD Empirical Labs FATSO Jr.aaxplugin
AD Empirical Labs FATSO Sr.aaxplugin
AD Eventide H910 Harmonizer.aaxplugin
AD Fairchild 660.aaxplugin
AD Fairchild 670.aaxplugin
AD Fender 55 Tweed Deluxe.aaxplugin
AD Friedman BE100.aaxplugin
AD Friedman DS40.aaxplugin
AD Fuchs Overdrive Supreme 50.aaxplugin
AD Fuchs Train II.aaxplugin
AD Gallien Krueger 800RB.aaxplugin
AD Harrison 32C SE.aaxplugin
AD Harrison 32C.aaxplugin
AD Ibanez Tube Screamer TS808.aaxplugin
AD Korg SDD-3000.aaxplugin
AD LA3A.aaxplugin
AD Little Labs IBP.aaxplugin
AD Little Labs VOG.aaxplugin
AD MXR Flanger-Doubler.aaxplugin
AD Maag EQ4.aaxplugin
AD Manley VOXBOX.aaxplugin
AD Manley Variable Mu.aaxplugin
AD Marshall Bluesbreaker 1962.aaxplugin
AD Marshall JMP 2203.aaxplugin
AD Marshall Plexi Super Lead 1959.aaxplugin
AD Marshall Silver Jubilee 2555.aaxplugin
AD Millennia NSEQ-2.aaxplugin
AD Moog Multimode Filter SE.aaxplugin
AD Moog Multimode Filter XL.aaxplugin
AD Moog Multimode Filter.aaxplugin
AD Neve 1073 Legacy.aaxplugin
AD Neve 1073.aaxplugin
AD Neve 1073SE Legacy.aaxplugin
AD Neve 1081.aaxplugin
AD Neve 1081SE.aaxplugin
AD Neve 31102.aaxplugin
AD Neve 31102SE.aaxplugin
AD Neve 33609.aaxplugin
AD Neve 33609SE.aaxplugin
AD OTO Biscuit 8-bit Effects.aaxplugin
AD Oxford Dynamic EQ.aaxplugin
AD Oxford EQ.aaxplugin
AD Oxford Envolution.aaxplugin
AD Oxford Inflator.aaxplugin
AD Oxford Limiter.aaxplugin
AD Oxide Tape.aaxplugin
AD Precision Buss Compressor.aaxplugin
AD Precision Equalizer.aaxplugin
AD Precision Maximizer.aaxplugin
AD Precision Multiband.aaxplugin
AD Pure Plate.aaxplugin
AD Roland CE-1.aaxplugin
AD Roland Dimension D.aaxplugin
AD SPL TwinTube.aaxplugin
AD SPL Vitalizer MK2-T.aaxplugin
AD SSL E Channel Strip Legacy.aaxplugin
AD SSL E Channel Strip.aaxplugin
AD SSL G Bus Compressor.aaxplugin
AD Softube Bass Amp Room.aaxplugin
AD Softube Metal Amp Room.aaxplugin
AD Softube Vintage Amp Room.aaxplugin
AD Studio D Chorus.aaxplugin
AD Summit Audio TLA-100A.aaxplugin
AD Teletronix LA-2.aaxplugin
AD Teletronix LA-2A Gray.aaxplugin
AD Teletronix LA-2A Silver.aaxplugin
AD Thermionic Culture Vulture.aaxplugin
AD Tonelux Tilt Live.aaxplugin
AD Tonelux Tilt.aaxplugin
AD Trident A-Range.aaxplugin
AD Tube-Tech CL 1B.aaxplugin
AD Tube-Tech ME 1B.aaxplugin
AD Tube-Tech PE 1C.aaxplugin
AD UA 1176 Rev A.aaxplugin
AD UA 1176AE.aaxplugin
AD UA 1176LN Rev E.aaxplugin
AD Vertigo VSC-2.aaxplugin
AD Vertigo VSM-3.aaxplugin
AD bx_digital V2 Mono.aaxplugin
AD bx_digital V2.aaxplugin
AD bx_digital V3 mix.aaxplugin
AD bx_digital V3.aaxplugin
AD bx_refinement.aaxplugin
AD bx_saturator V2.aaxplugin
AD bx_subsynth.aaxplugin
AD bx_tuner.aaxplugin
AD dbx 160.aaxplugin
AD elysia alpha master.aaxplugin
AD elysia alpha mix.aaxplugin
AD elysia mpressor.aaxplugin

該当のソースコード

bash

1#!/bin/bash 2 3IFS=$'\n' 4moveList="unUsedPlug-Ins.txt" 5array=(`cat $moveList`) 6array_size=${#array[@]} 7echo "array size = $array_size" 8 9n=0 10while [ $n -lt $array_size ] ; do 11 eval echo "${array[$n]}" 12 n=`expr $n + 1` 13done
UAD 4K Buss Compressor.aaxplugin UAD 4K Channel Strip.aaxplugin UAD ADA STD-1 Stereo Tapped Delay.aaxplugin UAD AKG BX 20.aaxplugin UAD AMS RMX16 Expanded.aaxplugin UAD AMS RMX16.aaxplugin UAD API 2500.aaxplugin UAD Ampeg B15N.aaxplugin UAD Ampeg SVT3Pro.aaxplugin UAD Ampeg SVTVR.aaxplugin UAD Antares Auto-Tune Realtime.aaxplugin UAD Brigade Chorus.aaxplugin UAD Cambridge.aaxplugin UAD Chandler GAV19T.aaxplugin UAD Chandler Limited Curve Bender.aaxplugin UAD Chandler Limited Zener Limiter.aaxplugin UAD Dangerous BAX EQ Master.aaxplugin UAD Dangerous BAX EQ Mix.aaxplugin UAD DreamVerb.aaxplugin UAD Dytronics Tri-Stereo Chorus.aaxplugin UAD EMT 140.aaxplugin UAD EMT 250.aaxplugin UAD ENGL E646 VS.aaxplugin UAD ENGL E765 RT.aaxplugin UAD ENGL Savage 120.aaxplugin UAD EP-34 Tape Echo.aaxplugin UAD Eden WT800.aaxplugin UAD Empirical Labs Distressor.aaxplugin UAD Empirical Labs FATSO Jr.aaxplugin UAD Empirical Labs FATSO Sr.aaxplugin UAD Eventide H910 Harmonizer.aaxplugin UAD Fairchild 660.aaxplugin UAD Fairchild 670.aaxplugin UAD Fender 55 Tweed Deluxe.aaxplugin UAD Friedman BE100.aaxplugin UAD Friedman DS40.aaxplugin UAD Fuchs Overdrive Supreme 50.aaxplugin UAD Fuchs Train II.aaxplugin UAD Gallien Krueger 800RB.aaxplugin UAD Harrison 32C SE.aaxplugin UAD Harrison 32C.aaxplugin UAD Ibanez Tube Screamer TS808.aaxplugin UAD Korg SDD-3000.aaxplugin UAD LA3A.aaxplugin UAD Little Labs IBP.aaxplugin UAD Little Labs VOG.aaxplugin UAD MXR Flanger-Doubler.aaxplugin UAD Maag EQ4.aaxplugin UAD Manley VOXBOX.aaxplugin UAD Manley Variable Mu.aaxplugin UAD Marshall Bluesbreaker 1962.aaxplugin UAD Marshall JMP 2203.aaxplugin UAD Marshall Plexi Super Lead 1959.aaxplugin UAD Marshall Silver Jubilee 2555.aaxplugin UAD Millennia NSEQ-2.aaxplugin UAD Moog Multimode Filter SE.aaxplugin UAD Moog Multimode Filter XL.aaxplugin UAD Moog Multimode Filter.aaxplugin UAD Neve 1073 Legacy.aaxplugin UAD Neve 1073.aaxplugin UAD Neve 1073SE Legacy.aaxplugin UAD Neve 1081.aaxplugin UAD Neve 1081SE.aaxplugin UAD Neve 31102.aaxplugin UAD Neve 31102SE.aaxplugin UAD Neve 33609.aaxplugin UAD Neve 33609SE.aaxplugin UAD OTO Biscuit 8-bit Effects.aaxplugin UAD Oxford Dynamic EQ.aaxplugin UAD Oxford EQ.aaxplugin UAD Oxford Envolution.aaxplugin UAD Oxford Inflator.aaxplugin UAD Oxford Limiter.aaxplugin UAD Oxide Tape.aaxplugin UAD Precision Buss Compressor.aaxplugin UAD Precision Equalizer.aaxplugin UAD Precision Maximizer.aaxplugin UAD Precision Multiband.aaxplugin UAD Pure Plate.aaxplugin UAD Roland CE-1.aaxplugin UAD Roland Dimension D.aaxplugin UAD SPL TwinTube.aaxplugin UAD SPL Vitalizer MK2-T.aaxplugin UAD SSL E Channel Strip Legacy.aaxplugin UAD SSL E Channel Strip.aaxplugin UAD SSL G Bus Compressor.aaxplugin UAD Softube Bass Amp Room.aaxplugin UAD Softube Metal Amp Room.aaxplugin UAD Softube Vintage Amp Room.aaxplugin UAD Studio D Chorus.aaxplugin UAD Summit Audio TLA-100A.aaxplugin UAD Teletronix LA-2.aaxplugin UAD Teletronix LA-2A Gray.aaxplugin UAD Teletronix LA-2A Silver.aaxplugin UAD Thermionic Culture Vulture.aaxplugin UAD Tonelux Tilt Live.aaxplugin UAD Tonelux Tilt.aaxplugin UAD Trident A-Range.aaxplugin UAD Tube-Tech CL 1B.aaxplugin UAD Tube-Tech ME 1B.aaxplugin UAD Tube-Tech PE 1C.aaxplugin UAD UA 1176 Rev A.aaxplugin UAD UA 1176AE.aaxplugin UAD UA 1176LN Rev E.aaxplugin UAD Vertigo VSC-2.aaxplugin UAD Vertigo VSM-3.aaxplugin UAD bx_digital V2 Mono.aaxplugin UAD bx_digital V2.aaxplugin UAD bx_digital V3 mix.aaxplugin UAD bx_digital V3.aaxplugin UAD bx_refinement.aaxplugin UAD bx_saturator V2.aaxplugin UAD bx_subsynth.aaxplugin UAD bx_tuner.aaxplugin UAD dbx 160.aaxplugin UAD elysia alpha master.aaxplugin UAD elysia alpha mix.aaxplugin UAD elysia mpressor.aaxplugin

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

unUsedPlug-Ins.txtは別のOSからコピーしてきたものでしょうか? 改行コードの違いによって、テキストが不適切な場所で区切られて処理されているように見えます。

投稿2018/02/04 09:29

KojiDoi

総合スコア13669

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

bellsmarket

2018/02/04 09:50

OSなどを記載せず失礼いたしました。 Macのterminalでtreeコマンドで出力したテキストを 使用していました。
guest

0

提示されているunUsedPlug-Ins.txtの中身ですが、各行末にASCIIの[ESC]文字が含まれ、
それが原因で変な挙動になっているように見えます。

スクリプトのarray変数の代入の処理を変更し、ESC文字を一律削除する

bash

1array=(`sed -e "s/[\x1B]//g" $moveList`)

と変更すれば、動くと思いますが、
unused.txtを出力する方法を見直し、[ESC]文字が出力されないように修正すべきかと

投稿2018/02/04 09:28

whistyun

総合スコア149

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

bellsmarket

2018/02/04 09:49

treeコマンドで出力したものは ASCIIの[ESC]文字が混入する恐れがあるのですね。 以後参考にさせて頂きます。
KojiDoi

2018/02/04 11:17

ESCが入っているように見えるのはteratailのソースコード表示の仕様でそうなっている可能性が高いです。質問文のコードを手元のエディタに張り付けてみると確かに末尾にescがついてしまいます。
bellsmarket

2018/02/04 13:34

なるほどですね。 今後、テキスト出力するときにエラーが出た場合には文字コード系でエラーが出ていないかも確認するように致します。 ご丁寧にありがとうございます。
guest

0

unUsedPlug-Ins.txtはtreeコマンドで出力したテキストです。

findで出力したテキストを使用したところ問題なく動作しました。
その後の処理も問題なく動作しました。

投稿2018/02/04 09:47

bellsmarket

総合スコア62

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問