私は自動的にパッケージを構築しています。自動化されたスクリプトは、ビルドするパッケージのバージョンを取得する必要があります。Python スクリプト main.py の文字列を取得する必要があります。15行目に書いてある
VERSION="0.2.0.4" #DO NOT MOVE THIS LINE
0.2.0.4 が必要です。将来的には簡単に 0.10.3.15 程度になる可能性があるため、sed コマンドは固定長であってはなりません。私はstackoverflowでこれを見つけました:
sed -n '15s/.*\#\([0-9]*\)\/.*/\1/p'
「これにより、2 行目以外がすべて抑制され、# と / の間の数字がエコーされます」
これは機能しません(調整済み)。最後の「/」はどれ?出力を「バージョン」という変数に保存するにはどうすればよいですか?
version = sed -n ...
エラーをスローします
コマンド -n が見つかりません