1

このスクリプトを完了できないという問題があります。これが機能するスクリプトの一部です。これも Linux bash スクリプトです。

echo -n "Please enter file "
read file
if [ -f $file ]
then
        echo "$file found."
else
        echo "$file not found."
fi

各単語の前後に 3 つのアスタリスク (*) を付けてファイルのすべての単語を出力する「for」ループを使用してスクリプトを作成します。スクリプトは、ユーザーにファイル名の入力を求めるプロンプトを表示し、ファイルの存在とファイルが通常のテキスト ファイルであるかどうかを検証する必要があります。
ヒント: cat、read、file コマンド、および if ステートメントをforループと組み合わせて使用​​します。

4

1 に答える 1

1

次のスクリプトを使用できます。

echo -n "Please enter file "
read file
if [ -f $file ]
then
        echo "$file found."
        if [[ $(file -b $file) == 'ASCII text' ]]
         then
         for word in $(cat $file)
          do echo "***$word***"
         done
        else
         echo "$file is not a regular text file"
        fi
else
        echo "$file not found."
fi

この入力ファイルで:

word1 word2
word3

このスクリプトは次を提供します:

Please enter file test.inp
test.inp found.
***word1***
***word2***
***word3***
于 2012-09-24T06:24:04.200 に答える