経緯
GitLab CI を作成している時、「tar で解凍して、解凍元ファイルを消す」ことをワンライナーで書きたかった。
圧縮するときは --remove-files
があるから解凍の時もあるだろうと思っていたけど見当たらなかった。
ちょうど下記の記事で &&
と||
の使い方も勉強したので使ってみた。
Qiita: 3歳娘「いつから論理式が真偽値のみを返すと錯覚していた?
コード
成功したら消えるけど失敗したら残る。
tar -zxvf ***.tar.gz && rm -f ***.tar.gz
二回同じ名前書くのはダサいからこうもかけるけど、長いからあまり意味がない気もする。
file=***.tar.gz; tar -zxvf $file && rm -f $file