ファイル内の文字列を検索してカウントを返すシェルスクリプトがあります。なぜそれが途中で止まっているのか分かりません。誰でも説明してください。
#!/bin/bash
read -p "Enter file to be searched: " $file
read -p "Enter the word you want to search for: " $word
count=$(grep -o "^${word}:" $file | wc -l)
echo "The count for `$word`: " $count
OUTPUT:
[email protected]:~/scripts$ ./wordsearch.sh
Enter file to be searched: apple.txt
Enter the word you want to search for: apple
^C
'* **' $のfile'の現在の値を$ file'を読みます*読み込む変数の名前として(sorta - 正しく引用されていないので、実際にはそれよりもさらに複雑なことをしています)。その変数が空であれば、デフォルト変数REPLYに読み込まれます。 'read file'は' file'という名前の変数を読み込みます。 –
どうぞご覧ください:[誰かが私の質問に答えるとどうすればいいですか?](http://stackoverflow.com/help/someone-answers) – Cyrus
...ところで、http://shellcheck.net/そこには何か問題があることが検出されます(変数 '$ file'を設定する前にその値を使用しようとしています)。 –