私は自分のサーバーでいくつかの自動化を行うLinuxシェルスクリプトを作成しようとしています。私はUbuntu 11.04を使っています。次のようにLinuxシェル複数のテキストファイルに定義された変数を使用して別のシェルスクリプトを実行するスクリプト
基本的には、プロセスは次のとおりです。
A.私は、ディレクトリ(/ホーム/ MYDIR)でPHPを使用して、複数のテキストファイルを作成します。これらのテキストファイルは、シェルスクリプトのスタブであり、変数定義のみを含んでいます。ここには、ファイルの1つに含まれる可能性のあるサンプルがあります。
B.私は、上記の変数を参照するセットアップシェルスクリプトを持っています。私はセットアップを実行して/ホーム/ mydirの中でどのようにこれらのファイルの多くを見つけるでしょう、起動シェルスクリプトを記述し、しようとしている
#!/bin/bash
mkdir /home/newdir/$username
:下記のスクリプトであってもよいものの一部でありますディレクトリ内の各ファイルのシェルスクリプト。たとえば、5つの異なるユーザー名、パスワードなどを含む5つのファイルがある場合、セットアップスクリプトは、このスクリプトで定義されたタスクを完了するために各テキストファイルの変数を使用して5回実行されます。
このようなスクリプトを書く方法については、私は助けていただきたいと思います。私の考え方は、ls -1 /home/mydir | grep .txt
を使用してすべてのtxtファイルを取得し、配列に展開してからスクリプトを繰り返し実行する必要がありますが、シェルスクリプトのエキスパートではないので、構文。シェルスクリプトがPHPだった場合、それは私には問題ではありませんでしたが、残念ながらそうではありません。
ありがとうございます。
あなたは、コマンドラインでPHPを使用できます。私はUbuntuパッケージが 'php5-cli 'だと信じています。その後、PHPスクリプトを書くことができます。 – derobert
@Derobert:はい、私は知っていますが、私はCRONを使ってこのスクリプトを実行する予定です。 –
cronからPHPスクリプトを実行することはありません。シェルスクリプトは決して特別なものではありません。 '#!/ usr/bin/php'行を一番上に置き、chmod + x itとすると、他のプログラムと同様に実行されます。 – derobert