回答編集履歴

1

追加

2016/10/03 10:34

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -87,3 +87,45 @@
87
87
  ${tblname}=$tblname 同じであるが、上記では問題ないが変数の括りでBASHが誤解しない
88
88
 
89
89
  様に明示的に指定しています。
90
+
91
+
92
+
93
+
94
+
95
+ 余計なお世話かもしてませんが他の不明項目も追加します。
96
+
97
+ > . /opt/mapr/mapr_bashrc
98
+
99
+
100
+
101
+ 外部ファイルを取込実行します。環境変数やfunction等が定義されています。
102
+
103
+
104
+
105
+ > if [ "`echo $line | grep '^desc formatted'`" != "" ];then
106
+
107
+
108
+
109
+ 読み込まれた行の先頭が'desc formatted’で始まる行$lineであれば出力が行われ”`echo ...`”
110
+
111
+ に値が入るます すると!=""条件がtureとなりthen以降が実行されます。
112
+
113
+
114
+
115
+ > tblname=`echo $line | awk '{print $3}'`
116
+
117
+
118
+
119
+ $lineにはフィールドセパレータが空白かタブで文字列が作成されていて、これをawkは$1、$2、$3として
120
+
121
+ フィールド処理が行えます。セパレータは-Fにて指定できます。
122
+
123
+
124
+
125
+ シェルはファイルハンドリングが得意なのでコマンドでデータを抽出してファイルに書き出し、これをまた読込み処理を行う形態で作成されていると思われます。phpでのシェルコマンド実行結果は、ファイルよりも、配列に格納して同様な処理を行うのも良いと思います。
126
+
127
+
128
+
129
+
130
+
131
+