変数があるとしましょう:
T=6
そして、ファイルから読み取った「line」という別の変数には、次の文字列/テキストが含まれています。
echo "$T"
ここで、「line」で記述されたコマンドを実行したいので、次のようになります。
6
次のコマンドを入力するだけで得られるものと同じです。
echo "$T"
そして取得:
6
私は使用しようとしました:
$line
しかし、私は得ました:
"$T"
助けてくれてありがとう。
eval
あなたが探しているものです
たとえば、考えてみてください
$ T=6
$ line='echo "$T"'
$ eval $line
6
マニュアルページから
eval [arg ...]
The args are read and concatenated together into a single command. This command is then read and executed by the shell, and its exit
status is returned as the value of eval. If there are no args, or only null arguments, eval returns 0.
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加