内部変数を使用した変数の初期化

内部変数を使用した変数の初期化

kshでどのように機能させるのですか?

variable1="$(strings /.sh_history | grep '^\user' | tail -1 | cut -d' ' -f2)"
variable2="$(command ${variable1})"

デフォルトでは、変数1を文字列として使用して変数を宣言するコマンドで使用したいと思います。

更新:この問題は実際に私の構文とは関係ありません。テキストが書式設定されているため、エラーが発生します。テキスト修飾子をカットの区切り文字として使用して、データを正常に抽出できました。私はスクリプトをよりきれいにするために提案された両方のソリューションを使用しました。

ベストアンサー1

シェルコードを保存するには、次のようにします。機能:

function1() { strings /.sh_history | grep "$@"; }
variable1=$(function1 foo)

おすすめ記事