Bash 関数内で local item="$1" は何をしますか?
local item="$1"
関数の最初の引数を、item というローカル変数に格納します。
item
ハードコードされた test_file.txt のパスだけを検査できます。
test_file.txt
$0 を item のパスとして使用します。
$0
関数内で常に read を使った入力プロンプトを表示します。
read