シェル文字列インターセプトエラー。不正な置換ソリューション
2022-02-08 01:54:41
問題が再現されました。
現在のシステム Ubuntu16
文字列傍受用シェル
GIT_COMMIT:0:6} を実行すると、エラーが報告されます。
/tmp/jenkins7505855461406722507.sh: 4: /tmp/jenkins7505855461406722507.sh: 不正な置換
原因 2つのシェル言語インタプリタbashとdash
現在 /bin/sh がどちらのインタプリタを指しているかを確認する。
ls /bin/sh -al
lrwxrwxrwx 1 root root 4 Mar 26 2018 /bin/sh -> dash
でbin/shがbashを指すように変更します。
sudo ln -fs /bin/bash /bin/sh
または実行
sudo dpkg-reconfigure dash
に続いて、NO
または、${GIT_COMMIT:0:6}という式を次のように修正します。
$(echo $GIT_COMMIT | awk '{ string=substr($0,0,6); print string; }')
この記事は、シェルの文字列インターセプトエラーについてです。不正な置換は、このに導入され、より関連するシェル文字列遮断エラーの内容は、スクリプトハウスの過去の記事を検索してくださいまたは以下の関連記事を閲覧し続けることは、将来的にはより多くのスクリプトハウスをサポートしていることを願っています
関連
-
シェルスクリプトでnginxをインストールする詳細な手順 ソースコード
-
シェルプログラミングにおけるShiftの使い方まとめ
-
シェルスクリプトによるテキストのループ処理についての質問です。
-
シェルスクリプトでよく使われる組み込み変数(Bash組み込み変数)
-
シェルスクリプトがテキストファイルを1行ずつ処理する方法
-
詳細な手順でフォーマットされたディスクを素早く作成するシェルスクリプト
-
Rsyncはすべてのバックアップツールを殺す、あなたは手動で特定のディレクトリをブロックすることができますか?
-
シェルスクリプトでJavaのjarプログラムを起動/停止する方法
-
Linux Shellのパラメータ取得方法
-
シェルスクリプトの戻り値の実装とその利用シーン
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン