![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| ループの文字列をパラメータとしては | kadishmj | シェルプログラミングとスクリプティング | 6 | 2008年10月6日 04:57午前 |
| whileループロジック | sambakamba | シェルプログラミングとスクリプティング | 4 | 2008年9月2日 05:15午後 |
| リクエストV_fieldid変数を複数のパラメータを一覧にスクリプトを変更する | サミー | シェルプログラミングとスクリプティング | 0 | 2008年3月30日 09:08午後 |
| ループ内でパラメータ | mgirinath | シェルプログラミングとスクリプティング | 3 | 2008年3月18日 10:20午前 |
| 複数のパラメータにはgrep | kingofprussia | UNIXのダミー質問と回答のため | 5 | 2007年5月21日 09:31午前 |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
||||
|
複数のパラメータでループロジックのため
こんにちは、 Unixのウィザード、 私は以下のループの内側の論理について質問があります。最初に、私をやろうとしているMySQLのアカウントを作成するスクリプトを自動的に呼び出さcreate_accountを書くことです。ユーザ(およびスクリプト)複数の引数を取ることができるユーザ名やgroup_id引数として提供することができます。ユーザ名の引数を単にuser_fileに追加される必要があります。 グループIDはそのIDごとに複数のuser_namesとgroup_idsの一覧を含むファイルと比較する必要があります。場合は、グループIDが存在し、すべてのユーザーをつかむとuser_fileに追加します。場合は、グループIDが存在しない場合は、プリント"グループID "を使用できません。 もちろん、私はまず最初にすべきことは、引数を検証-場合は、特定の種類の多くは、私はその一group_id想定しています。他、これはユーザ名です。場合は、引数が数であるところで、 " is_num "を検証するための機能です(したがって、 group_id ) 。 ---------------------------------------------- アルゼンチンを取得
自分のコードは1つの引数があるときにだけ、それは重要ではありませんが有効な場合は、引数group_id 、無効なgroup_id 、またはユーザ名の作品。複数のパラメータですが、私のコードでは問題があります:使用
...私は2回、すべての有効なユーザーのリストを得る もし誰でも私は正しい方向にポイントへの時間を持ちなのかしら。ご協力いただきありがとうございます。 コード:
for arg; do
if is_num $arg; then
#----------------------------------------------
for num; do
a=$(grep "^c$num:" group_file)
if [ -z "$a" ]; then
print "Group ID " $num "is not in group file."
continue
fi
f4=$(echo $a | cut -d: -f4)
if [ -z "$f4" ]; then
print "Group ID " $num "does not have any users."
else
print $f4 | tr ',' '\n' >> user_list
continue
fi
done
#----------------------------------------------
else
echo $arg >> user_list
fi
done
|