問題タブ [mktemp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
16222 参照

c - 警告を抑制します:`mktemp'の使用は危険です

gccリンカーからの次の警告を抑制するにはどうすればよいですか?

警告:「mktemp」の使用は危険です。「mkstemp」を使用することをお勧めします

使うほうがいいのは知っていますmkstemp()が、どういうわけかmktemp()関数を使わなければなりません。

0 投票する
1 に答える
728 参照

bash - wget が失敗すると、最後に実行されたコマンドが未知のコードを返します

tmpfileこれは、最初に使用して一時ファイルを作成する小さな bash コードであり、その後に成功または失敗 mktempの操作が続き、作成された一時ファイルが削除されます。wget

正しい URL がスクリプトに渡されると、wget成功すると、最後のコマンドの戻り値を使用してチェック$?され、期待どおりに一時ファイルが削除されます。

ただし、wget404-not found などの結果として失敗した URL の場合、最後に実行されたものはチェックにwget失敗し、ブロック内の一時ファイルを削除する必要があると思います。以下に示すように、最後の戻り値なしで単に返すだけでは、これは発生しません。への呼び出しが失敗し た場合、これは確かに一時ファイルを削除しません。ifelsewgetwget

wget何らかの手段で、すべての戻りエラー コードをキャプチャする方法を教えてください。

0 投票する
0 に答える
447 参照

linux - mktemp を実行できません: 定義されたデータ型に対して値が大きすぎます

mktemp を使用して一時ファイルを作成できません。
mktemp /tmp/abc.XXXX

得られた出力:
mktemp: cannot create temp file /tmp/abc.D30575: Value too large for defined data type
何が問題なのですか? ガイドしてください。

0 投票する
0 に答える
610 参照

docker - Dockerコンテナでソースからのffmpegビルドが失敗しますか?

私は ffmpeg ソース コードにいくつかの変更を加えようとしています (はい、私はマゾヒストです)。まず、Arch Linux Docker コンテナーを起動し、要件をインストールし、ffmpeg ソース コードをダウンロードして、コンパイルしようとしましたが、非常に奇妙なエラーが発生しています。

コンパイル コマンド:

出力:

これは ffmpeg の問題ではなく、コンテナの問題のようです。確認find /tmp -name ffconf\*すると、ファイルが存在し、含まれていることがわかります

一体何が起こっているのですか?ハッシュテーブル?mktempが機能していませんか?ファイルが見つかりませんか?

編集-

エラーが発生したファイルの行番号は次のとおりです

edit2 - ここに dockerfile があります (ここから複製されたhttps://hub.docker.com/r/greyltc/archlinux/~/dockerfile/ )

0 投票する
2 に答える
1900 参照

bash - 一時ディレクトリを作成していくつかのファイルをコピーするための Bash スクリプトのエラー

Temp ディレクトリを作成し、そこにファイルをコピーし、処理を行い、ディレクトリを削除しようとしています。これまでのところ、私は持っています:

しかし、このように sh を使用して実行すると、次のようになります。

これは、mktemp ステートメントが処理されず、変数がアドレスではなく実際のコマンドを保持することを示しています。bash でコマンドを評価し、代わりにアドレスを保存するにはどうすればよいですか? ""、{}、および eval をいじりましたが、機能しませんでした。

0 投票する
1 に答える
974 参照

bash - ファイル パスを指定せずに拡張子を付けた mktemp

これに先立って、同じ質問を見つけましたが、どれも私のために働いている答えを持っていません.

一時的な .json ファイルを作成する必要があります(スクリプトの後半で jq を使用するため、json である必要があります)。

この質問への回答から次のようになると思ったのですが.json、それぞれ とという名前のファイルを作成していますXXXXXXXX.json

これは、Mac OS と Linux ボックスの両方で実行する必要があります。ファイルはローカルと Jenkins の両方で実行されるため、ファイルのパスを指定できません。Jenkins はファイル構造が異なります。適切な構文は何ですか?