The UNIX and Linux Forums  


Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
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午後

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

参加日: 2009年3月
投稿: 5
実行するコマンドをファイルから読み込まヘルプ

私は、ファイルからロードされているコマンドを実行する必要があります。

基本的には、必要な時に予定されるには、いくつかのスクリプトを実行している。
我々はデータベースに格納し、これらの倍のデータを含むファイルを更新するつもりだ。
で、我々があるでしょうからスクリプトファイルを、入力パラメータは、ランタイムなど..
私は使用することを選択したティルダ( 〜 )は、任意の入力変数で使用することはできませんが、区切り文字として

私はすべての作業は、 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

ありがとう
  #2固定リンク)  
Old 2009年3月17日
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
シェルプログラマは、著者
  
 

参加日: 2007年3月
場所:トロント、カナダ
投稿数: 2,365
引用:
当初の投稿 GoldenEye4ever View Post
私は、ファイルからロードされているコマンドを実行する必要があります。

基本的には、必要な時に予定されるには、いくつかのスクリプトを実行している。
我々はデータベースに格納し、これらの倍のデータを含むファイルを更新するつもりだ。

cronジョブを使用するのは簡単ですか?
引用:
で、我々があるでしょうからスクリプトファイルを、入力パラメータは、ランタイムなど..
私は使用することを選択したティルダ( 〜 )は、任意の入力変数で使用することはできませんが、区切り文字として

私はすべての作業は、 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}`

投稿の内容によると、このバックは既に存在している。それを実行するためにevalを使用:


コード:
eval "params=${parameters}"

引用:

コード:
    echo "Launching script (with parameters): ${workerScript} ${params}"
    ...
  done

ファイルのレイアウト:

コード:
filename~parameters~schedulingStuffHere

サンプルファイルの内容:

コード:
workerScript.sh~`date '+%m%d'`~stuffGoesHere

ありがとう


コード:
if [ -s ${masterDataFile} ]; then
  fileExists=true
  
  while IFS="~" read workerScript parameters timingStuff; do
    ...
    eval "params=${parameters}"
    echo "Launching script (with parameters):"
    ${workerScript} ${params}
    ...
  done

$パラメータのcntentsに応じて、引用する場合は、拡大する必要があります:


コード:
${workerScript} "${params}"


  #3固定リンク)  
Old 2009年3月17日
GoldenEye4ever GoldenEye4ever is offline
登録ユーザー
  
 

参加日: 2009年3月
投稿: 5
どうもありがとう 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午前..
  #4固定リンク)  
Old 2009年3月17日
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
シェルプログラマは、著者
  
 

参加日: 2007年3月
場所:トロント、カナダ
投稿数: 2,365


コード:
evalParams()
{
  oldIFS=$IFS
  IFS=,
  set -f
  set -- $1
  set +f
  IFS=$oldIFS

  for parm
  do
    eval "printf '%s ' $parm"
  done
}

  #5固定リンク)  
Old 2009年3月17日
GoldenEye4ever GoldenEye4ever is offline
登録ユーザー
  
 

参加日: 2009年3月
投稿: 5
どうもありがとう

あなたが一番です
Closed Thread

ブックマーク

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

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

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

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




すべてGMT -4です。現在の時刻は 01:45午前


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

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