
スクリプトを実行するプロセスの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"
関連: