The UNIX and Linux Forums  
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。

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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
Oracleのテーブルの存在をチェックする kjs Sun Solaris 0 2007年10月19日 03:21午前
ファイルの存在を..チェック igandu シェルプログラミングとスクリプティング 7 2007年6月13日 03:47午前
ファイルの存在をチェックする DILEEP410 シェルプログラミングとスクリプティング 3 2007年1月24日 12:43午後
ファイルが存在 mpang_ シェルプログラミングとスクリプティング 2 2006年3月27日 11:27午前
XMLのUnix系のフラットファイルに oscarr UNIXの詳細&エキスパートのためのユーザー 2 2001年8月1日 08:11午後

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年4月25日
Ariean Ariean is offline
登録ユーザー
  
 

参加日: 2008年4月
投稿: 25
UNIXでのフラットファイルの存在をチェック!

こんにちはすべて、

私はどこにあるファイルの存在を確認して保存informaticaに関連するいくつかのコマンドを実行する必要がありますpmcmd義務づけられている。私は、いくつかの光を投げてください、多くの方法を試みたが失敗した。下記のサンプルコードを私はしている書いている。

例1 :

# ! / binに/ ksh
file_path \u003d /エクスポート/ホーム/ orainfodev /サム秒
ファイル名\u003d " voke.txt "
$のファイルをfile_path ;行う
[ [ - fを$ファイル名] ]
管理者startworkflow - ū pmcmd - pのSADMIN - IR_Custom WF_Test_Mapping odsdbq1 : 4001 - fを秒
完了した

例2 :

# ! / binに/ ksh
場合( !メール" / u01/app/informatica/7.1.4/server/TgtFiles/sample.txt " )
それから
管理者startworkflow - ū pmcmd - pのSADMIN - IR_Custom WF_Test_Mapping odsdbq1 : 4001 - fを秒
その他の
"ワークフローがないとしても、フォルダ内の既存のファイルを起動できません"ごめんエコー
Fiの

例3 :

# ! / binに/ ksh
ファイル名\u003d "エクスポート/ホーム/ orainfodev / invoke.txt "
もしテスト- f "を$ filenameに"して
エコー"ファイル"が存在する
その他の
"ファイルのエコーが存在しない"とは
Fiの


例4 :

# ! / binに/ ksh
"ください"ファイル名を入力エコー
fname読む
もしテスト- f "を$ fname "
次に" $ fnameエコー"が存在する
その他の
エコー" $ fnameはない"が存在する
Fiの

ありがとう&よろしく、
Ariean 。
  #2固定リンク)  
Old 2008年4月25日
時代 era is offline Forum Advisor  
Herder of Useless Cats (On Sabbatical)
  
 

参加日: 2008年3月
場所: /there/is/only/bin/sh
投稿数: 3652
すべての試みとても接近している。私が見た限りで言うことができる、最後の1つの作業が必要-あなたは自分のエラーメッセージが表示されると言うことができますか?

引用:
例1 :

# ! / binに/ ksh
file_path \u003d /エクスポート/ホーム/ orainfodev /サム秒
ファイル名\u003d " voke.txt "
$のファイルをfile_path ;行う
[ [ - fを$ファイル名] ]
管理者startworkflow - ū pmcmd - pのSADMIN - IR_Custom WF_Test_Mapping odsdbq1 : 4001 - fを秒
完了した
コマンドの- fは素晴らしいですが、何かの結果を使用していません。ラップをするかもしれない" "うまくいったのか、他の条件がある。二重引用符で宣言するときに、また、 file_pathする必要があります。おそらく、 file_pathパスでは、ディレクトリvoke.txtを探すしたいですか?

コード:
for file in /export/home/orainfodev/sam s ; do
    if test -f $file/voke.txt; then
        pmcmd startworkflow -u Administrator -p SADMIN -s odsdbq1:4001 -f IR_Custom WF_Test_Mapping
    else
        echo "$0: $file/voke.txt: not found" >&2
    fi
done
(ワークフローのコマンドは、ファイルを参照することではないのも、もチェックしているかのいずれかのディレクトリには、それが見つかりましたか、コマンドラインパラメータを介して下降する。 )

引用:
例2 :

# ! / binに/ ksh
場合( !メール" / u01/app/informatica/7.1.4/server/TgtFiles/sample.txt " )
それから
管理者startworkflow - ū pmcmd - pのSADMIN - IR_Custom WF_Test_Mapping odsdbq1 : 4001 - fを秒
その他の
"ワークフローがないとしても、フォルダ内の既存のファイルを起動できません"ごめんエコー
Fiの
"が、 "間違っている構文では、かっこ、これもまた、非常に近い。

引用:
例3 :

# ! / binに/ ksh
ファイル名\u003d "エクスポート/ホーム/ orainfodev / invoke.txt "
もしテスト- f "を$ filenameに"して
エコー"ファイル"が存在する
その他の
"ファイルのエコーが存在しない"とは
Fiの
する前に、 "し" 、または、新しい行にはセミコロンを置く必要があります。そしてこの作品だ。この時点では、ソリューションのSheerは不運つまずくしなかった。

引用:
例4 :

# ! / binに/ ksh
"ください"ファイル名を入力エコー
fname読む
もしテスト- f "を$ fname "
次に" $ fnameエコー"が存在する
その他の
エコー" $ fnameはない"が存在する
Fiの
bash下で私のこの作品。いくつかのシェルの新しいライン"を"と"他"の後に、多分に好き嫌いが多いが必要な場合があります。
  #3固定リンク)  
Old 2008年4月25日
DukeNuke2's Avatar
DukeNuke2 DukeNuke2 is offline Forum Staff  
Soulman
  
 

参加日: 2006年7月
場所:ドイツ、ベルリン
投稿数:2974
私の" Solaris "より"シェルスクリプト"に移動したスレッドこれはSolarisの関連質問です。

、挨拶
DN2
  #4固定リンク)  
Old 2008年4月25日
Ariean Ariean is offline
登録ユーザー
  
 

参加日: 2008年4月
投稿: 25
私はあなたの提案に基づいて、返信のおかげで、以下のコードを書き直してみましたが、いくつかの理由はどうすればそれは本当ですかif文の条件を満たす、またはpmcmdコマンドを取得した後も、他の部分では、ステートメントを実行していると理解していない実行します。いくつかの光を投げていただけません。ありがとうございました。

\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d

# ! / binに/ ksh
ファイル/エクスポート/ホーム/ orainfodev /サム;行う
もしテスト- fを$ / invoke.txt ;してファイルを
管理者startworkflow - ū pmcmd - pのSADMIN - IR_Custom WF_Test_Mapping odsdbq1 : 4001 - fを秒
その他の
エコー" $ 0 : $ファイル/ invoke.txt :が見つかりません" > & 2
# echo "ファイルを見つけるには、感謝のワークフローを実行することができないことはできませんでした! "
Fiの
完了した

\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
  #5固定リンク)  
Old 2008年4月25日
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
シェルプログラマは、著者
  
 

参加日: 2007年3月
場所:トロント、カナダ
投稿数: 2361
引用:
当初の投稿 Ariean View Post
私はあなたの提案に基づいて、返信のおかげで、以下のコードを書き直してみましたが、いくつかの理由はどうすればそれは本当ですかif文の条件を満たす、またはpmcmdコマンドを取得した後も、他の部分では、ステートメントを実行していると理解していない実行します。いくつかの光を投げていただけません。ありがとうございました。

\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d

# ! / binに/ ksh
ファイル/エクスポート/ホーム/ orainfodev /サム;行う

あなたが本当にループに2つのファイルには、 "か/エクスポート/ホーム/ orainfodev /サム"と" "は?

場合は、単一のファイルにするつもりですが、それを引用する必要があります。そして、もしそうなら、なぜあなたはループを使用しているか?

Closed Thread

ブックマーク

タグ
Unixコマンド

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

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

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

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




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


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

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