![]() |
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。
|
|
Googleのunix.com
|
|||||||
| UNIXのダミー質問と回答のため もしUNIXやLinuxについての質問があれば、ここに投稿してください。すべてのUNIXおよびLinux初心者歓迎! |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| TESTコマンド | amatuer_lee_3 | シェルプログラミングとスクリプティング | 4 | 2008年5月9日 07:36午前 |
| テストはgrepを使用して/ if文 | cbo0485 | シェルプログラミングとスクリプティング | 4 | 2008年3月21日 12:29午前 |
| testコマンド | JWilliams | AIX | 2 | 2007年12月4日 02:53午前 |
| はtestコマンド | マーワン | UNIXのダミー質問と回答のため | 2 | 2007年4月23日 06:51午後 |
| Unixのgrepコマンド | pmsuper | シェルプログラミングとスクリプティング | 1 | 2006年9月19日 02:06午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
Unixのはgrep / testコマンド
こんにちは、私は、スクリプトをチェックする場合は、ユーザの<time>はYYYYMMDD (誕生日)の形で8文字を入力した数値。ユーザが任意の数値以外の文字を入力、エラーが表示されます:
コード:
# Check to see if the 8 characters are all numbers
# If not show error essage
# And prompt user for more input
echo $char | grep -q '^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$'
if [ $? -ne 0 ]
then
echo "You have entered non-numeric values. Please type in the form of YYYYMMDD"
read char
continue
は、 [ 0-9を使用せずにこのコマンドを記述する簡単な方法]の各フィールドの値はありますか?任意の助けいただければ幸い |
|
||||
|
カンマ区切りの数字のための正規表現
やあ、
ご返信いただきありがとうございます。私はこの要件をもっと明確にしてほしい。 私は、変数には、 "読みを使用して値を読む変数"私は現在、ユーザー入力を検証する。フォーマット1,3,6には、ユーザが入力した値( )任意の数値を入力することができます最大Ñする必要があります。 私は2の数については、この試みてきた。これは、コマンドを使用していた私です。 列を読む 1,2 ---->入力ユーザが提供 $列|はgrep - w "の^ [ 0-9 ] 、エコー[ 0-9 ] $ " リターンコードが成功しています。 1のような場合は、他の入力は、含まれている、または、 1またはAとBが1のコードを返します。 このコードは罰金2の数の作品が、私' n 'を数字この作品を作りたい。 私は、あなたが提供するソリューションを試みたが、メールのコマンドを自分のスクリプトで認識されていません。 ティア |