1

Googleまたは検索機能で解決策が見つからなかったため、ここで質問します。

これが私のコードです:

Send="last -n 1 $1 | awk '{ print $1 " " $2  }'"

私の問題は、シェル スクリプトがパラメーターを使用していることです。

スクリプトを呼び出すとき:

myScript hello world

次に、私の awk-Command は次のようになります

awk '{ print hello " " world }'

しかし、どうすればこれを回避できますか? 方法はありますか?

これはプロジェクトの一部であるため、これ以上コードを投稿できませんでした。;/

4

1 に答える 1

1
  1. 最初に外側の " を次のように変更し$()ます。 send=$(last -n 1 $1 | awk '{print $1 " " $2}')

  2. FSawk では、スペースの " " の代わりにデフォルトでスペースに設定される (フィールド セパレータ) 変数を使用します。send=$(last -n 1 $1 | awk '{print $1 FS $2}')

于 2012-11-27T15:32:12.790 に答える