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

bash sh - コマンドが見つかりません

実行権限の追加を解決しました:

sudo chmod +x file.sh


; を削除 スクリプト行の最後から。

これは私の bash では発生しないため、正確に何が問題なのかはわかりませんが、私の推測では次のようになります:

; コマンドの区切りです。最後のコマンドが ; で終わるので 、あなたのbashはおそらく後で別のコマンドを期待しています.ただし、スクリプトは終了するため、実行できない空のコマンドを読み取ります。


私の推測では、ファイルに印刷できない制御文字があるか、\r\n が含まれていると思います。 (CRLF) 行末 (dos/windows モード)。

次のコマンドで確認してみてください:

$ hexdump -C build.sh 
00000000  23 21 2f 62 69 6e 2f 62  61 73 68 0a 63 64 20 7e  |#!/bin/bash.cd ~|
00000010  2f 77 6f 72 6b 73 70 61  63 65 2f 74 72 75 6e 6b  |/workspace/trunk|
00000020  3b 0a 73 76 6e 20 75 70  3b 0a                    |;.svn up;.|
0000002a

$ file build.sh 
build.sh: Bourne-Again shell script, ASCII text executable

$ unix2dos build.sh 
unix2dos: converting file build.sh to DOS format ...

$ hexdump -C build.sh 
00000000  23 21 2f 62 69 6e 2f 62  61 73 68 0d 0a 63 64 20  |#!/bin/bash..cd |
00000010  7e 2f 77 6f 72 6b 73 70  61 63 65 2f 74 72 75 6e  |~/workspace/trun|
00000020  6b 3b 0d 0a 73 76 6e 20  75 70 3b 0d 0a           |k;..svn up;..|
0000002d

$ file build.sh 
build.sh: Bourne-Again shell script, ASCII text executable, with CRLF line terminators

このコマンドのエラーを解決しました。

sudo chmod +x build.sh

Linux
  1. サブスクリプション マネージャー:コマンドが見つかりません

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

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

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

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

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

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

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

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