2017-11-28 22 views
-2

私は2つのファイルにユーザー入力を格納する必要があります。ユーザー入力マンゴーの場合、それは自動的に食料品ファイルに格納されるか、またはユーザーが入力したシャツであれば、それを布のファイルに格納し、最後に両方のファイルを1つのファイルにマージする必要があります。 私がこれまで行ってきたことは以下の通りです。ユーザ入力をtxtファイルに保存する方法は?

#!/bin/bash 
clear 
touch grocery.txt clothes.txt other.txt 

read -rp "Enter an item: " item 

if grep -wq "$item" item1.txt; then 
    echo "$item" >> grocery.txt 
elif grep -wq "$item" item2.txt; then 
    echo "$item" >> clothes.txt 
else 
    echo "$item" >> other.txt 
fi 

readはビルトインプロンプトの能力を持っており、あなたは条件付きラインの一つにはgrepを欠落していた。

#!/bin/bash 
clear 
touch grocry.txt clothes.txt other.txt 

echo -n "enter a item: " 
read item 
if 
    grep -Fxq "$item" item1.txt 
then 
    echo -n "$item" >> grocry.txt 
elif -Fxq "$item" item2.txt 
then 
    echo -n "$item" >> clothes.txt 
else 
    echo -n "$item" >> other.txt 
fi 
+1

あなたの希望する出力が何であるかは不明です。問題についてほとんど研究を行っていないようです。 'item1.txt'と' item2.txt'とは何ですか? –

+0

item1.txtおよびitem2.txtは、データが事前に格納されているファイルです。item1.txtには食料品があり、item2.txtには品目名があります。そして、私はユーザーの入力をファイルデータと一致させたい、一致が見つかった場合、それはそれに応じて与えられたファイルに格納されます。 – uttam

+0

各ファイルには1つの項目名がありますか?または、プログラムがファイル内の項目のリストをループして、それらの項目のいずれかと一致するかどうかを確認する必要がありますか? –

答えて

0

私はあなたがこのような何かのためになるだろうと思います。

+0

はい、それは動作していません。私の質問があるかどうか。 – uttam

+0

特に動作しないものを明確にすることはできますか?上記の方法をテストしたところ、うまくいくようです。 –

+0

各ユーザの入力はother.txtに保存されます – uttam

関連する問題