test -f "$name" || touch "$name"
したがって、このコマンドを使用してファイルが既に存在するかどうかをテストしますが、問題は、ファイルがコピーの場合は、私のスクリプトが同じファイルで続行され、テキストの終了"this file already exists"
後にスクリプトが終了したいということです。
答え1
条件は簡単です。
if test -f "$name"; then
echo "this file already exists"
exit 1
else
touch "$name"
fi