BASHの各パラメータに-oプレフィックスを追加します。

BASHの各パラメータに-oプレフィックスを追加します。

-p関数に渡された各パラメータにプレフィックスを追加するには?

パラメータ自体を変更することも、新しい配列を作成することも可能です。

ベストアンサー1

これは、空白がある場合やそれより悪い複雑なパラメータの場合でもうまく機能します。

#!/bin/bash
new_args=()
for arg
do
    new_args+=( '-p' )
    new_args+=( "$arg" )
done

for arg in "${new_args[@]}"
do
    echo "$arg"
done

テスト:

$ ~/test.sh foo $'bar\n\tbaz bay'
-p
foo
-p
bar
    baz bay

おすすめ記事