次のようにシェルスクリプトでコマンドを実行しているときにエラーが発生します助けてください
tar -xjf $tarfile
エラーは:
tar: option requires an argument -- f
次のようにシェルスクリプトでコマンドを実行しているときにエラーが発生します助けてください
tar -xjf $tarfile
エラーは:
tar: option requires an argument -- f
これは、$tarfile変数が空であるために発生します。
次に、変数 $tarfile は明らかに空です。引数f
には、データを tar にパイピングできるように stdin を示すファイル名またはハイフンが必要です。引数は、j
bzip2 形式で圧縮された tarfile を見つけることを想定しています。
スクリプトでは、同様のことを行う必要があります。
tarfile=/path/to/file.tar.bz2
tar -xjf $tarfile
または配管の例:
ssh user@remotehost cat /path/to/file.tar.bz2|tar -xjf -