2016-05-21 5 views
0

私は猫の$ファイルにアパートのバッシュ - 自分の名前にスペースを持つ猫は、いくつかのファイル

問題がある猫の検索を使用してこれらのファイルの猫にしたい

「私のapartment1.flat apartment.flat」ファイル=をしてみましょう.flat、my、apartmrnt1.flat

これらのスペースをエスケープするには何が必要ですか?

私は

感謝... 何も働かない "私の\ apartment1.flat apartment.flat" = " '私のapartment1.flat' apartment.flat" = とファイルをファイルを試してみました!

+0

[編集ヘルプ](http://stackoverflow.com/editing-help)をご覧ください。 – Cyrus

+1

[BashFAQの議論に関する議論](http://mywiki.wooledge.org/Arguments)を読んでください(そして、chepnerの提案に従ってください)。 –

答えて

3

あなたは、配列を使用する必要があります。

files=(apartment.flat "my apartment1.flat") 
cat "${files[@]}" 
-2

あなただけの引用符で$ファイルを配置する必要があり、あなたが "私のapartment1.flat apartment.flat"

ファイル=

を助けるべきです

cat "$ files"

これは私のために働いた

$ files="apartment.flat my apartment1.flat" 
$ echo $files 
apartment.flat my apartment1.flat 

$ cat "$files" 
hi how are you.. 
+0

Bashは引き続き 'cat'に3つの引数を渡します:* apartment.flat *、* my *、* apartment1.flat * –

関連する問題