PID表示

PID表示

スクリプトを実行するプロセスのPIDとmyvarという変数の値を表示する下付き文字(echomyvarと呼ばれる)を作成したいと思います。テキストには以下が含まれます。

$ cat echomyvar
echo The PID of this process is $$
echo The value of myvar is: $myvar

$ echo $$
2651

$ ./echomyvar
The PID of this process is 4392
The value of myvar is:

これまでにechomyvarファイルを作成できます。

#!/bin/bash
echo  'The PID of this process is $$'
echo  'The Value of myar is: $myvar'

これが正しいかどうかわかりません。本文の内容を再現する必要があります。

ベストアンサー1

引用した本文は、

echo The PID of this process is $$
echo The value of myvar is: $myvar

$$(シェルのプロセスID)との値を出力するテキストスクリプトです$myvar

それは出力を生成します

The PID of this process is 4392
The value of myvar is:

(シェルのPIDが4392の場合)

これは練習ではなく例です。スクリプト出力ですが疑わしいです。

ユーティリティechoは各引数を標準出力(この場合は端末)に出力します。人々は通常このように使います。

echo 'some string'

または

echo "some string with a $variable"

前の例で一重引用符を使用すると、シェルが$variableその値に拡張されるのを防ぎます。使用いいえ引用符は、単に複数の引数をに渡すことを意味しますecho


それを作るためにいいねたとえば、次のように使用する必要がありますprintf(変更可能なデータを出力するため)。

printf 'The PID of this process is %d\n' "$$"
printf 'The value of myvar is: %s\n' "$myvar"

関連:

おすすめ記事