The UNIX and Linux Forums  


Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
Googleのunix.com



シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
ループの問題解決のために mdap シェルプログラミングとスクリプティング 3 2008年8月16日 02:27午後
ループ問題 namishtiwari UNIXのダミー質問と回答のため 4 2008年7月15日 12:01午後
awkは、ループの問題 invinzin21 シェルプログラミングとスクリプティング 3 2008年2月4日 09:54午後
ループ問題 dhananjaysk シェルプログラミングとスクリプティング 3 2006年3月31日 02:05午後
問題whileループ mridula 高レベルのプログラミング 1 2005年12月11日 11:44午前

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2008年9月22日
aliahsan81 aliahsan81 is offline
登録ユーザー
  
 

参加日: 2008年09月
投稿: 62
Question もう一つの問題にループ問題

こんにちはすべて
私は、ファイルから、いくつかのもの"は/ var / www / htmlの"を/ var / WWWの" /例"などを使用するときは、このū echo.iで一人一人一人に合格するような表示にいくつかのことですgrepingの/ var / www / htmlの第2回とし、スタートして1つのループprocessing.Like
しかし、それはどのiead動作していないどうすれば1つの値が1を与える。
マイコード

docroot \u003d $ (等はgrep - hでDocumentRootを/のhttpd / conf.d / *. confに| awkは- F 'を' ' ( ) ' $ 3印刷/ |ソート- ū | uniq )
doccount \u003d $ (等はgrep - hでDocumentRootを/のhttpd / conf.d / *. confに| awkは- F 'を' ' ( ) ' $ 3印刷/ |ソート- ū | uniq |トイレ- l )の

( ( ⅰ \u003d 0 ;のi < \u003d $ doccount ; + + 1 ) )
する
confd \u003d " $ docroot \ Ñ "
$ confdエコー
エ-パーマ/ Oの\u003d $ confdワットタイプを見つける|中大和総研を読む
する
いくつかのことをする

# #は、実行完了
# #実行を行う
  #2固定リンク)  
Old 2008年9月22日
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
シェルプログラマは、著者
  
 

参加日: 2007年3月
場所:トロント、カナダ
投稿数: 2361
引用:
当初の投稿 aliahsan81 View Post
こんにちはすべて
私は、ファイルから、いくつかのもの"は/ var / www / htmlの"を/ var / WWWの" /例"などを使用するときは、このūエコーのように表示grepingにいくつかのことです。

このフォーラムで英語を使用してください。 "書き込み"ではなく、 " u "の。
引用:
私の/ var / www / htmlのprocessing.Like開始とし、第2回とするためのループでは一人一人一人に合格したい
しかし、それはどのiead動作していないどうすれば1つの値が1を与える。

どのような" "意味が動作しないのですか?何が起こるのでしょうか?何が発生するのですか?
引用:
マイコード

してください[コード]タグをコード内に置く。
引用:
コード:
docroot=$(grep -H DocumentRoot /etc/httpd/conf.d/*.conf |
 awk -F' ' '{ print $3 }'| sort -u | uniq)

必要のない uniq;あなたは既に削除されたとの重複 ソート- ū

実際には、いずれかのような必要はありません。これを行うことができます awkは 単独:

コード:
docroot=$(grep -H DocumentRoot /etc/httpd/conf.d/*.conf |
 awk -F' ' '!x[$3]++ { ++n } END { print n }'
引用:
コード:
doccount=$(grep -H DocumentRoot /etc/httpd/conf.d/*.conf |
 awk -F' ' '{ print $3 }'| sort -u | uniq | wc -l)

for (( i=0; i <= $doccount; ++i ))

また、標準の構文にこだわる方が安全です:

コード:
i=0
while [ $i -le $doccount ]
do
   : whatever
   i=$(( $i + 1 ))
done
引用:
コード:
 do
        confd="$docroot\n"
コード:
        confd="$docroot"
引用:
コード:
echo $confd
        find $confd -type d -perm /o=w | while read DIR
do
do some thing 

done ## while done
done ##for done
  #3固定リンク)  
Old 2008年9月23日
aliahsan81 aliahsan81 is offline
登録ユーザー
  
 

参加日: 2008年09月
投稿: 62
返事のおかげで、されていないときに変数$ confdをループ内で1つの値を渡すことを意味し、私の代わりにすべてのドキュメントをオンラインで検討root.Iと、それを処理せず、自分のコードが表示staticelly場合を使用して実行を/ var / www / htmlの出力が良いときに
ループ問題occourced.Iの両方の出力が表示されます。


コード:
#!/bin/bash
let test=0

abc="/var/www/html"
docroot=$(grep -H DocumentRoot /etc/httpd/conf.d/*.conf | awk -F' ' '{ print $3 }'| sort -u | uniq)
doccount=$(grep -H DocumentRoot /etc/httpd/conf.d/*.conf | awk -F' ' '{ print $3 }'| sort -u | uniq | wc -l)
#i=0
#while [ $i -le $doccount ]
# do
#    confd="$docroot\n"
#echo $confd
    find $abc -type d -perm /o=w | while read DIR
    do

    test=$(cd "$DIR"; ls -A *.html *.php  2>/dev/null | wc -l)

        if [ "$test" != "0" ]
                   then


            echo "DIR Found WITH FILES"$DIR $test
           fi


        if [ `ls -a "$DIR" | wc -l` -le 2 ]
    
                   then

            echo "Writable_dir Empty"$DIR
            fi


    done
#i=$(( $i + 1 ))
#done


        count=$(find /var/www/html/ -type f -perm /o=w | grep -i ".htaccess"| wc -l )

        find "$abc" -type f -perm /o=w | grep -i ".htaccess" | awk  -F. '{ print $1 }' | while read this

        do
        echo "_htaccess_is_Writable"$this
        done
 
Output with static docroot

DIR Found WITH FILES/var/www/html/test3 4
DIR Found WITH FILES/var/www/html/test3/abc 2
Writable_dir Empty/var/www/html/abc
DIR Found WITH FILES/var/www/html/test/abc 1
DIR Found WITH FILES/var/www/html/test2 1


Output with duynamic Docroot


"/var/www/html" "/var/www/test/www.example.com" "/var/www/www.example.com"\n
find: "/var/www: No such file or directory
find: "/var/www/test: No such file or directory
find: "/var/www: No such file or directory
"/var/www/html" "/var/www/test/www.example.com" "/var/www/www.example.com"\n
find: "/var/www: No such file or directory
find: "/var/www/test: No such file or directory
  #4固定リンク)  
Old 2009年1月7日
BubbaJoe's Avatar
BubbaJoe BubbaJoe is offline
登録ユーザー
  
 

参加日: 2008年10月
場所:セントルイス
投稿数: 153
あなたのコードのほとんどはあなたのdocrootに、複数のディレクトリを割り当てると、改行を追加することに間違っている。新ラインの必要はありません。 $ "をconfd "しない" docroot \ Ñ " $ docrootを設定します。 $検索を行うときにはコマンドラインで改行が属していないconfdを配置します。

#中[ $のi -ル$ doccount ]
#行う
# \ Ñ " docroot \u003d " $ confd
# $ confdエコー

confd \u003d " $ docroot "
エ-パーマ/ Oの\u003d $ confdワットタイプを見つける|中大和総研を読む

になるだろう

見つけるの/ var / www / htmlのを/ var / www /のテスト/ www.example.comを/ var / www /のwww.example.com -タイプd -パーマ/ Oの\u003dワット|中大和総研を読む
Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 08:44午後


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0