3

みんな乾杯:)

Linuxスクリプトを作成しようとしています。このスクリプトは、ホームディレクトリに保存されているファイルという1つのパラメータで呼び出されます。使えないようです

cat $var1 >> $1  

だから私はこの変数$var1を持っていて、それを存在するファイルに保存したいと思っています。その名前は$1で与えられています。

誰か助けてください!

4

2 に答える 2

2

このcatコマンドは、ファイルの内容を表示します。

$var1の値が「コピー」したいファイルでない限り、機能しませ$1ん(おそらく「ファイルが見つかりません」という種類のエラーが発生します)。

私が考えることができる最も簡単な解決策はecho、変数に対するものです。

echo "$var1" >> "$1"

@ glglglで述べられているように、変数は二重引用符で囲む方が適切です。パラメータを複数のパラメータに分割するときに、スペースがコマンドを台無しにするのを防ぎます

于 2013-03-06T10:09:19.517 に答える
1

次に、パラメータとして指定したファイルに物事を保存するスクリプトを作成します。

file_name=$1 #you get the parameter

...do things...

echo "everything you've done" >> $file_name #case want to append
echo "everything you've done"  > $file_name #case want to overwrite
于 2013-03-06T10:12:49.870 に答える