GNU/Linux >> Linux の 問題 >  >> Linux

Bash スクリプトは、空の行に Command Not Found を出力します

bash -x scriptname.sh を使用できます


最初の行が次のようになっていることを確認してください:

#!/bin/bash

/bin/bash でない場合は、bash へのパスを入力してください

実行してみてください:

dos2unix script.sh

これにより、行末などが Windows から UNIX 形式に変換されます。つまり、行末から \r (CR) を取り除き、\r\n (CR+LF) から変更します。 \n (LF)まで .

dos2unix の詳細 コマンド (man ページ)

ファイルが dos/Win 形式かどうかを確認する別の方法:

cat scriptname.sh | sed 's/\r/<CR>/'

出力は次のようになります:

#!/bin/sh<CR>
<CR>
echo Hello World<CR>
<CR>

これにより、ファイルテキスト全体が <CR> で出力されます \rごとに表示


Linux
  1. [修正]bash:sudo:コマンドが見つかりません

  2. Bashでコマンドが見つかりません修正されました

  3. BashスクリプトのRmコマンドは変数では機能しませんか?

  1. id:コマンドが見つかりません

  2. w:コマンドが見つかりません

  3. df:コマンドが見つかりません

  1. du:コマンドが見つかりません

  2. rm:コマンドが見つかりません

  3. mv:コマンドが見つかりません