私は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
あなたの希望する出力が何であるかは不明です。問題についてほとんど研究を行っていないようです。 'item1.txt'と' item2.txt'とは何ですか? –
item1.txtおよびitem2.txtは、データが事前に格納されているファイルです。item1.txtには食料品があり、item2.txtには品目名があります。そして、私はユーザーの入力をファイルデータと一致させたい、一致が見つかった場合、それはそれに応じて与えられたファイルに格納されます。 – uttam
各ファイルには1つの項目名がありますか?または、プログラムがファイル内の項目のリストをループして、それらの項目のいずれかと一致するかどうかを確認する必要がありますか? –