開いているファイルが多すぎてパイプを開くことができません

Muddassir Rahman

エラーが発生しました、

致命的:パイプを開くことができません(開いているファイルが多すぎます)

#!/bin/bash
output="Out.txt"
trans="DEBIT_TRANSACTION_"
ls *.txt | while read line
do
 subName="$(cut -d'.' -f1 <<<"$line")"

awk -F"|" -v var="10|" 'NF!=15;  NF==15 && /^[^[:space:]]/{ "echo -n "$6" | tail -c 3" | getline terminalCountry;
    if($6 =="") terminalCountry="IND";
  $1=var$1;$6=$6"|"terminalCountry; print $0;
}' OFS="|" "$line" > /home/lradmin/script/cboiCC/cboicTxnScrip/OUTPUT/"$subName$output"

done
kvantour

あなたが抱えている問題は、あなたがあなたにパイプするあなたのコマンドを閉じていないということですgetlineあなたが書く:

"echo -n "$6" | tail -c 3" | getline terminalCountry

Awkはこれで次のことを行います:

awkプログラムの実行中に同じファイル名または同じシェルコマンドがgetlineで複数回使用された場合、ファイルは最初にのみ開かれます(またはコマンドが実行されます)。その時点で、入力の最初のレコードがそのファイルまたはコマンドから読み取られます。次に同じファイルまたはコマンドがで使用されるとgetline、別のレコードがそこから読み取られます。

これ$6は、同一のさまざまなものがある場合、コマンドが最初に正しく機能することを意味しますさらに、コマンドが出力を書き込む「ファイル」も開きます。多くのレコードがある場合、ファイルは継続的に開かれ、決して閉じられないため、エラーが発生します。

正しい動作順序を得るには、「ファイル」を再度閉じる必要があります。つまり、次のように書く必要があります。

command="echo -n \047" $6 "\047 | tail -c 3"
command | getline terminalCountry
close(command)

しかし、ここでは少しやり過ぎのように感じます。興味があるかもしれません。

terminalCountry=substr($6,length($6)-3)

興味深い読み物:

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

awk:パイプを開くことができません開いているファイルが多すぎます

分類Dev

PHPがストリームを開くことができませんでした:開いているファイルが多すぎます

分類Dev

デバイスを開くことができません:開いているファイルが多すぎますエラー

分類Dev

awk: 出力用に "filename" を開くことができません (開いているファイルが多すぎます)

分類Dev

awkのエラー:「開くことができません-開いているファイルが多すぎます」

分類Dev

開いているファイルが多すぎますエラー!多くのプラグインをインストールした後、Jenkinsを開くことができません

分類Dev

ファイル名が長すぎて、Windowsがファイルを開くことができません

分類Dev

「開いているファイルが多すぎます」-ディレクトリを削除できません

分類Dev

開いているファイルが多すぎてストリームを開くことができませんでした-php1024の最大制限-Redhat-新しい制限が機能しないのはなぜですか?

分類Dev

エラー:「データベースファイルを開くことができません」および「開いているファイルが多すぎます」

分類Dev

'filename'を開くことができません:ファイルが見つかりません(file:<ファイルパスが間違っています> / filename)

分類Dev

Humhub:「ストリームを開くことができませんでした:開いているファイルが多すぎます」(ホスティング:Strato.de)

分類Dev

名前に疑問符が含まれているファイルを開くことができません

分類Dev

.jsonファイルが大きすぎてrjsonでRで開くことができません

分類Dev

Kafkaを使用しているアプリでファイルを開くエラーが多すぎます

分類Dev

名前付きパイプを使用すると、「開いているファイルが多すぎます」エラーが発生します

分類Dev

Intellij、ファイルが大きすぎて、サムスンARMChromebookで開くことができません

分類Dev

Android DownloadManagerがファイルをデバイスに保存していて、開くことができません

分類Dev

Android DownloadManagerがファイルをデバイスに保存していて、開くことができません

分類Dev

gams resolvelstファイルが大きすぎて開くことができません

分類Dev

Errno 24:開いているファイルが多すぎます。しかし、私はファイルを開いていませんか?

分類Dev

ArangoDB開いているファイルが多すぎます

分類Dev

kafka開いているファイルが多すぎます

分類Dev

開いているファイルが多すぎますNGINX

分類Dev

EMFILE:開いているファイルが多すぎます

分類Dev

ファイルが破損しているため、Itextsharppdf作成で開くことができません

分類Dev

mendeleyデスクトップ内でいくつか(すべてではない)のPDFファイルを開くことができません(Ubuntu 18.04)

分類Dev

Linuxシステムでは、「開いているファイルが多すぎる」ため、*再起動後も*ソケットを作成できません。

分類Dev

システムで開いているファイルが多すぎるため、Kubernetesを起動できません

Related 関連記事

  1. 1

    awk:パイプを開くことができません開いているファイルが多すぎます

  2. 2

    PHPがストリームを開くことができませんでした:開いているファイルが多すぎます

  3. 3

    デバイスを開くことができません:開いているファイルが多すぎますエラー

  4. 4

    awk: 出力用に "filename" を開くことができません (開いているファイルが多すぎます)

  5. 5

    awkのエラー:「開くことができません-開いているファイルが多すぎます」

  6. 6

    開いているファイルが多すぎますエラー!多くのプラグインをインストールした後、Jenkinsを開くことができません

  7. 7

    ファイル名が長すぎて、Windowsがファイルを開くことができません

  8. 8

    「開いているファイルが多すぎます」-ディレクトリを削除できません

  9. 9

    開いているファイルが多すぎてストリームを開くことができませんでした-php1024の最大制限-Redhat-新しい制限が機能しないのはなぜですか?

  10. 10

    エラー:「データベースファイルを開くことができません」および「開いているファイルが多すぎます」

  11. 11

    'filename'を開くことができません:ファイルが見つかりません(file:<ファイルパスが間違っています> / filename)

  12. 12

    Humhub:「ストリームを開くことができませんでした:開いているファイルが多すぎます」(ホスティング:Strato.de)

  13. 13

    名前に疑問符が含まれているファイルを開くことができません

  14. 14

    .jsonファイルが大きすぎてrjsonでRで開くことができません

  15. 15

    Kafkaを使用しているアプリでファイルを開くエラーが多すぎます

  16. 16

    名前付きパイプを使用すると、「開いているファイルが多すぎます」エラーが発生します

  17. 17

    Intellij、ファイルが大きすぎて、サムスンARMChromebookで開くことができません

  18. 18

    Android DownloadManagerがファイルをデバイスに保存していて、開くことができません

  19. 19

    Android DownloadManagerがファイルをデバイスに保存していて、開くことができません

  20. 20

    gams resolvelstファイルが大きすぎて開くことができません

  21. 21

    Errno 24:開いているファイルが多すぎます。しかし、私はファイルを開いていませんか?

  22. 22

    ArangoDB開いているファイルが多すぎます

  23. 23

    kafka開いているファイルが多すぎます

  24. 24

    開いているファイルが多すぎますNGINX

  25. 25

    EMFILE:開いているファイルが多すぎます

  26. 26

    ファイルが破損しているため、Itextsharppdf作成で開くことができません

  27. 27

    mendeleyデスクトップ内でいくつか(すべてではない)のPDFファイルを開くことができません(Ubuntu 18.04)

  28. 28

    Linuxシステムでは、「開いているファイルが多すぎる」ため、*再起動後も*ソケットを作成できません。

  29. 29

    システムで開いているファイルが多すぎるため、Kubernetesを起動できません

ホットタグ

アーカイブ