ユーザ入力をトラップする際にエラーが発生しようとしています。エラートラップユーザ入力 - Bashスクリプトループ
- ファイル名を入力する必要があります。
- 一部のユーザーが完全なURLを入力していて、残りのスクリプトを強制終了します。そう
- ユーザーは、httpを入力した場合://私はスクリプトがエラーメッセージを与え、彼らは単にファイル名を入力しますたいです。
- これは、ユーザーがURLを入力するたびに繰り返す必要があります。
- ファイル名を入力すると残りのスクリプトが実行されます。
これは私がこれまで持っていたものです。ユーザーがURLを入力した場合、それは動作します一度、彼は間違って入力した場合、単純に取り除かないなぜあなたは、その後、ユーザーは完全なURLを入力したことを検出することができた場合は二回、それはスクリプト
#!/bin/bash
read -p "Enter File : " string
if [[ $string -ne *”http://“* ]];
then
s3cmd get s3://backup/domain.com/$string
elif [[ $string -ne *"http://"* ]];
echo “You entered the full URL, enter on the file name“
read -p "Enter File : " string
then
s3cmd get s3://backup/domain.com/$string
else
echo "rest of script"
fi