解決方法:コマンドが見つかりません。
2022-02-14 17:33:11
<未定義
原点
LinuxシステムでShellスクリプトを実行すると、以下のエラーが発生します。
one-more.sh: line 1: $'\r': command not found
このエラーは、Windows用のシェルスクリプトが、各行の末尾を
\r\n
一方、Linux システムでは、行は
\n
ということで、Linuxでスクリプトを実行すると、次のようになります。
\r
が文字であるため、実行時エラーとなります。
解決方法
シェルスクリプトの
\r
文字を使用します。
方法1
sed -i 's/\r//' one-more.sh
dos2unix one-more.sh
方法2
dos2unix: converting file one-more.sh to Unix format ...
出力は次のようになります。
-bash: dos2unix: command not found
以下のエラーが発生した場合。
dos2unix
説明
yum install -y dos2unix
まだインストールされていませんので、以下のコマンドを実行してインストールしてください。
Loaded plugins: fastestmirror, langpacks
Repodata is over 2 weeks old. install yum-cron? or run: yum makecache fast
base | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
salt | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
Determining fastest mirrors
Resolving Dependencies
---> Running transaction check
---> Package dos2unix.x86_64 0:6.0.3-7.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================================================================== =========================================================================================================
Package Arch Version Repository Size
================================================================================================================================== =========================================================================================================
Installing:
dos2unix x86_64 6.0.3-7.el7 base 74 k
Transaction Summary
================================================================================================================================== =========================================================================================================
Install 1 Package
Total download size: 74 k
Installed size: 190 k
Downloading packages:
dos2unix-6.0.3-7.el7.x86_64.rpm | 74 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : dos2unix-6.0.3-7.el7.x86_64 1/1
Verifying : dos2unix-6.0.3-7.el7.x86_64
出力は次のようになります。
Loaded plugins: fastestmirror, langpacks
Repodata is over 2 weeks old. install yum-cron? or run: yum makecache fast
base | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
salt | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
Determining fastest mirrors
Resolving Dependencies
---> Running transaction check
---> Package dos2unix.x86_64 0:6.0.3-7.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================================================================== =========================================================================================================
Package Arch Version Repository Size
================================================================================================================================== =========================================================================================================
Installing:
dos2unix x86_64 6.0.3-7.el7 base 74 k
Transaction Summary
================================================================================================================================== =========================================================================================================
Install 1 Package
Total download size: 74 k
Installed size: 190 k
Downloading packages:
dos2unix-6.0.3-7.el7.x86_64.rpm | 74 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : dos2unix-6.0.3-7.el7.x86_64 1/1
Verifying : dos2unix-6.0.3-7.el7.x86_64
関連
-
undefinedErrorお使いのCPUは、このTensorFlowバイナリが使用するためにコンパイルされていない命令をサポートしています。AVX2 FMA
-
CUDAドライバのバージョンがCUDAランタイムのバージョンに対して不足しています。
-
Pyproj のインストールに問題があり、コマンド ' cl.exe' が失敗しました。そのようなファイルやディレクトリはありません
-
[例外処理1】ブートレイヤーの初期化でエラーが発生した
-
hibernate の遅延ロード例外分析: ロールのコレクションの遅延初期化に失敗しました。
-
error: 単項「*」の型引数が無効です(「int」を持つ) *__first = __tmp.
-
java introduces package error この行のマーカーは複数あります。
-
linux コンパイル (.text+0x20): 'main' への未定義の参照 collect2: error: ld returned 1 | (.text+0x20):undefined reference Scrt1.o
-
python :TypeError: 'builtin_function_or_method' オブジェクトに '__getitem__' 属性がない。
-
android.intent.action.MAIN と android.intent.category.LAUNCHER を理解する。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
cmake :pthread_createへの未定義の参照、CMakeがpthreadライブラリを必要とする問題
-
よくある例外の問題と解決策
-
ImportError.の解決方法 No module named git" エラーの解決方法
-
jinja2.exceptions.TemplateNotFound: xxxx.html
-
Android Studio が GIT をコミットするとき、このリポジトリでは別の git プロセスが実行されているようです(例:エディタを開いている)。
-
Mac コンソールのアイデア mvn コマンドが見つかりません。
-
operator=' にマッチしない(オペランドの型が 'std::vector<float>' と 'float' である)。
-
ModuleNotFoundError: scipy'という名前のモジュールがない ソリューション
-
Object reference not set to an instance of object "エラーの解決方法について。
-
inet_pton()およびinet_ntop()関数の説明