![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| ファイルが読み込まれるまで待って | mogabr | シェルプログラミングとスクリプティング | 1 | 2008年8月8日 11:24午前 |
| ヘルプファイルをループするシェルスクリプトをロードするのCTLのSQLファイルを更新 | dba_nh | シェルプログラミングとスクリプティング | 1 | 2008年4月15日 09:00午後 |
| どうすれば空である場合、ファイルを実行する前に確認するためのコマンドをチェックすることができますか? | chrchcol | シェルプログラミングとスクリプティング | 3 | 2006年7月29日 04:14午前 |
| ftpコマンドを介してUNIXマシンからWindowsの*. batファイルを実行する | alx | シェルプログラミングとスクリプティング | 9 | 2006年1月29日 06:31午後 |
| FTP経由でディレクトリまたはlsコマンドを実行する | alx | シェルプログラミングとスクリプティング | 5 | 2006年1月27日 06:13午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
実行するコマンドをファイルから読み込まヘルプ
私は、ファイルからロードされているコマンドを実行する必要があります。 基本的には、必要な時に予定されるには、いくつかのスクリプトを実行している。 我々はデータベースに格納し、これらの倍のデータを含むファイルを更新するつもりだ。 で、我々があるでしょうからスクリプトファイルを、入力パラメータは、ランタイムなど.. 私は使用することを選択したティルダ( 〜 )は、任意の入力変数で使用することはできませんが、区切り文字として ![]() 私はすべての作業は、 1つの例外となった。 inputParameter必要がある場合は実行される(現在の日付 `日+ ' % d個%メートル' `) それから私はこのエラーが表示される: コード:
./chk_master_script.sh[247]: `date +%m%d`: not found Launching script (with parameters): $HOME/daily/scripts/workit.sh これはほぼどのようにデータをロードされます: コード:
if [ -s ${masterDataFile} ]; then
fileExists=true
IFS="~"
while read workerScript parameters timingStuff; do
...
params=`${parameters}`
echo "Launching script (with parameters): ${workerScript} ${params}"
...
done
ファイルのレイアウト: コード:
filename~parameters~schedulingStuffHere サンプルファイルの内容: コード:
workerScript.sh~`date '+%m%d'`~stuffGoesHere ありがとう
|
|
||||
|
どうもありがとう cfajohnson、 あなたのルール ![]() しかし、今は別の質問がある ![]() 私は、しかし私は、複数の属性によって、単一の文字列として渡される属性の評価を考慮する必要があると心を持っている ![]() 基本的に、私はトークン化する必要がある パラメータ 文字列 これは私はこれまで何しています: コード:
...
evalParams()
{
output=""
input="$1"
set -A attr $(echo ${input} | tr ',' ' ' )
n="0"
while [ "${n}" -lt "${#attr[*]}" ];
do
eval "p=${attr[${n}]}"
output="${output} ${p}"
n=`expr $n + 1`
done
echo ${output}
}
...
## this is actually loaded from file, but for the purpose of an example it's fine :)
parameters="`date +%m%d`,`date +%H%M`"
...
params=`evalParams ${parameters}`
残念ながら作業は、そうではありません ![]() 属性配列としては、私は予想されていない人口 entrieパラメータ文字列のインデックスを作成するだけで第1回割り当てられる(インデックスは0) cronjobsについては、我々は、 DBでのスケジュールを取得しようとしている。 -私たちのスケジュールを集中したい -を容易にするバッチのタイミングを学習 GoldenEye4ever編集最終更新日; 2009年3月18日で 12:50午前.. |