[解決済み] Bash: 関数をパラメータとして渡す
2023-01-07 08:13:48
質問
Bashで関数をパラメータとして渡す必要があります。例えば、次のようなコードです。
function x() {
echo "Hello world"
}
function around() {
echo "before"
eval $1
echo "after"
}
around x
を出力する必要があります。
before
Hello world
after
私は知っている
eval
はこの文脈では正しくありませんが、これは単なる例です :)
何か思いつきませんか?
どのように解決するのですか?
関数名やその引数の評価を遅らせるような派手なことは必要ないのであれば
eval
:
function x() { echo "Hello world"; }
function around() { echo before; $1; echo after; }
around x
はあなたが望むことをします。この方法で関数とその引数を渡すこともできます。
function x() { echo "x(): Passed $1 and $2"; }
function around() { echo before; "$@"; echo after; }
around x 1st 2nd
プリント
before
x(): Passed 1st and 2nd
after
関連
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] 変数を参照渡しする方法を教えてください。
-
[解決済み] Bash prints リテラルの改行をエコーする \n
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] あるディレクトリにあるすべてのコード行を再帰的にカウントするにはどうすればよいですか?
-
[解決済み】JavaScriptの関数にデフォルトのパラメータ値を設定する
-
[解決済み] find "の結果をカウントするのに最適な方法は何ですか?
-
[解決済み] ディレクトリ内のファイルに対して、ファイル名のみ(パスなし)をエコーします。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Makefileでシェルコマンドを使用する方法
-
[解決済み] Bashでファイルを転置する効率的な方法
-
[解決済み] set -u` による Bash による空の配列展開
-
[解決済み] homebrew パッケージがインストールされているかどうかを検出する
-
[解決済み] Bashでファイルの内容を既存ファイルの末尾に追加する [重複]。
-
[解決済み] ENV 変数やデフォルト値を使って Makefile の変数を定義する
-
[解決済み] グレースフル・シャットダウンプロセスのシグナルはどのような順番で送ればよいのですか?
-
[解決済み] ディレクトリ内のファイルに対して、ファイル名のみ(パスなし)をエコーします。
-
[解決済み] bashでファイルが存在するかどうかをテストするためのWhileループ
-
[解決済み] 予期しないbashの終了時に作成された一時ファイルを削除する