コマンドを繰り返し入力するのではなく、スクリプトが自動的に機能するようにして追加のクレジットを取得できるプロジェクトを完了してください。ファイルから複数の単語を移動する必要があります。単語だけでなく、それを含む単語(たとえば、Lan)もWLanなどを取得します。時間を節約するためにコマンドを入力する代わりにスクリプトを作成しました。これまでスクリプトが完了しました。
#!/bin/bash
grep ["LAN" /usr/share/dict/words] >> jputn003.txt
角かっこは機能しませんが、何らかの種類の角かっこがない場合、ファイルの出力はLANを含む単語だけでなく、すべての単語です。 grepを最初に実行するように指示するには、一種の括弧が必要だと思います。括弧を間違った場所に配置した可能性があります。アドバイスをお願いします...
ベストアンサー1
あなたは続けます追加jputn003.txtファイルに移動します(>>
リダイレクトを含む)。無効なデータが含まれているため、削除してスクリプトを再実行してください。
前の答えは次のとおりです。
という環境がないとしますLAN
。
grep "$LAN" /usr/share/dict/words
最初のパラメータは二重引用符で囲まれているため、次の影響を受けます。シェルパラメータ拡張。 Bashシェルは$ LAN変数を置き換えます。値が設定されていないため、シェルはそれを空の文字列に置き換えます。今私達は:
grep "" /usr/share/dict/words
grepは、ファイルのどの行に空の文字列が含まれているかを出力する要求を受け取ります。彼らはすべてこうしています。