環境:AIX5.2 シェル:ksh を使用してシェルを作成しています。
awk内でsystem関数を使用しfunctionを呼び出す事は可能でしょうか?
実現したい内容は以下です。
・awk内で同一シェルに記述されたfunctionを呼び出す
・functionを呼び出す際には引数を渡す
記述イメージ的に以下のような感じでスクリプトに記述していますが、
system関数内で呼び出そうとしているfunctionをfunctionとして
認識できないのでは??っという疑問を持ち始めてます。
function hoge{
HOGE=$1
echo ${HOGE}
}
awk'{
BEGIN{FS=":"}
system(hoge AAA)
}'
No.1ベストアンサー
- 回答日時:
awkスクリプトがおかしいというのをさておいても、シェル関数は定義したシェルプロセスの中だけで有効なので、system関数で生成される新たなシェルプロセスからは参照出来ません。
awk '
BEGIN{FS=":"}
{
system("function hoge { HOGE=$1;echo ${HOGE};};hoge AAA");
}'
No.2
- 回答日時:
単にexportされた環境変数にアクセスしたいなら配列ENVIRONを
使えば良いと思います。ENVIRON["HOME"]のように。
そうでないのであれば、シェルスクリプトにawkスクリプトを
埋め込むのが常道でしょうか。
test.sh:
#!/bin/sh
hoge=" Oops!"
awk "{ print \$0, \"""${hoge}""\";}" $@
$ sh test.sh test.sh
#!/bin/sh Oops!
hoge=" Oops!" Oops!
awk "{ print \$0, \"""${hoge}""\";}" $@ Oops!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- その他(プログラミング・Web制作) 十進BASICでの再帰についての質問です。 2 2022/11/18 09:17
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- Excel(エクセル) ユーザー関数の自動計算(excel2003) 1 2023/02/06 06:46
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- JavaScript functionはhtmlやjsに2度使えませんか 2 2022/08/03 19:55
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript javascriptで文字挿入でtoggleみたいなのはありますか? 2 2023/02/14 21:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Boolean型配列中のTrueの有無を...
-
HTTPSのとき":"が"%3A"ではなく...
-
「オブジェクトが必要です。」...
-
awk内でsystem関数を使用しfunc...
-
ボタンをクリックすると数が増...
-
C# .NET DataGridView の行を追...
-
onclick指定関数の引数へローカ...
-
Excel VBA の ChangeFileAccess
-
ifreamをリロードしたい
-
正規表現で半角数字1桁のみを全...
-
Vb.netのグローバル変数の宣言...
-
JavaScript window.openで開く...
-
スマフォではボタンを表示させ...
-
C#テキストボックスの文字を配...
-
ActiveXobjectが作成できない
-
javascriptで、表示されている...
-
関数でy=g(x)のgとは何の略です...
-
なぜmatchメソッドがエラーにな...
-
同じIDで定義した要素の配列を...
-
gas スプレッドシートがアクテ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【正規表現】【javascript】CR...
-
Linux バイナリ実行できない "...
-
ASP+アクセスでのSQLコメントに...
-
Boolean型配列中のTrueの有無を...
-
Excel VBA の ChangeFileAccess
-
【Jquery】changeイベント毎にa...
-
Vb.netのグローバル変数の宣言...
-
static constメンバ変数(配列)...
-
同じ型【ハイフンと数字】だけ...
-
class指定したHTML要素の背景色...
-
onclick指定関数の引数へローカ...
-
ボタンをクリックすると数が増...
-
HTTPSのとき":"が"%3A"ではなく...
-
「オブジェクトが必要です。」...
-
MFCのキャプション変更
-
ページ離脱時のalertボタンで処...
-
アンカーリンクをクリックさせ...
-
VC++のちらつき防止方法
-
C# .NET DataGridView の行を追...
-
2次元のJSON形式の配列の展開
おすすめ情報