私は声明を発表する必要がありますif
:
- ファイル比較
- それらの違いを見つける
- 2つのファイルの単語数を取得します。
- あるファイルの情報を別のファイルに貼り付ける
しかし、私がこのことをしっかりしているかどうかはわかりません。これは私のコードです。
If [ "$DECISION" == "a" ] || [ "$DECISION” == "A" ]; then
Cmp workfile1.txt workfile2.txt
elif [ "$DECISION" == "b" ] || [ "$DECISION” == "B" ]; then
diff workfile1.txt workfile2.txt then
wc workfile1.txt workfile2.txt then
paste workfile1.txt workfile2.txt
fi
答え1
何:
- 〜のようにドロバート言語とUnixプラットフォームは大文字と小文字を区別します。
この
then
キーワードは付属のものでのみ機能しますif
。単にコマンドを実行するには、次のようにします。別の行に入力してください。
diff workfile1.txt workfile2.txt wc workfile1.txt workfile2.txt
またはセミコロンで区切ります。
diff workfile1.txt workfile2.txt; wc workfile1.txt workfile2.txt
- 引用符は重要です。いくつかは、
”
一般的な引用符()の代わりにきれいな引用符を使用しました"
。スクリプトを編集するときは、ワードプロセッシングプログラム(MS WordやLibreOffice Writerなど)を使用しないでください。一般エディタ(Notepad ++、geditなど)またはIDEを使用してください。 wc
出力が指定されていない場合、単語、行、および文字数がリストされます。-w
単語数を制限するために使用されます。wc -w workfile1.txt workfile2.txt
- 私は、「2つのファイルの比較」と「2つのファイルの違いを見つける」が互いに関連していないと思います。いいえ、そうではありません。同じコマンドを使用して両方の操作を実行できます。
cmp
またはを使用してくださいdiff
。どちらも使用する必要はありません。 - 両方のファイルの異なる部分をマージするのが最善です
patch
。patch
、あなたはそれを使用することができますdiff
。だからcmp
これをスキップしてください。関連読書:
私の考えでは、あなたが始めなければならないと思います。初心者のためのスクリプトガイド。