質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

2回答

1248閲覧

linuxでxargsコマンドを利用して自動計算を1行のコードを作ってます。助けてもらえませんか?

SoojunBarng

総合スコア10

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2018/07/06 12:37

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

何も発生しません。
大きなプランクができます。

エラーメッセージ

該当のソースコード

linux

find * | xargs -I "mcnp n="

試したこと

ここに問題に対して試したことを記載してください。

簡単に言いますとディレクトリ内のすべてのファイルに対して
”mcnp n=”というコードを実行したいですが、できません。

例えば、ディレクトリの中に5つのファイルがいるとします。
その5つのファイルに対して以下を自動でmcnpというコードを実行させたいです。

イメージとして、以下の通りです。
mcnp n= a
mcnp n= b
mcnp n= c
mcnp n= d
mcnp n= e

どうか、助けていただけますでしょうか?
お願いいたします。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

何を見て-Iなど使ったのでしょうか?

ファイル名が空白を含まないなら下記のどれでも。

Bash

1echo * | xargs -n 1 mcnp n= 2 3/bin/ls | xargs -L 1 mcnp n= 4 5-Iを使うなら 6/bin/ls | xargs -I @ mcnp n= @

投稿2018/07/06 13:14

otn

総合スコア84423

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

SoojunBarng

2018/07/06 13:53 編集

できました!問題解決有難うございます!!!最高ですね!
otn

2018/07/06 13:55

> というエラーが出ます 何をしたら?
otn

2018/07/06 13:56

ああ、解決したんですね。先ほどのコメントはタイプミスが原因だったのかな?
guest

0

xargs は、"mcnp n="という名前の実行プログラムを動かそうとしてしまうので、
mcnpに対して、n= aというパラメータを渡して実行させたいのであれば

find * | xargs -I mcnp n=

こうする必要があります。

投稿2018/07/06 13:07

編集2018/07/06 13:08
aquaS

総合スコア191

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

SoojunBarng

2018/07/06 13:51 編集

有難うございます。 ただ、xargs: n=: No such file or directory というエラーが出ます 現状として、 ls * | xargs -I {} echo "mcnp n=" {} を入力、 mcnp n=a mcnp n=b mcnp n=c mcnp n=d mcnp n=e まで、入力できるようにしましたが mcnp コードが実行されない問題が生じました。 どうすればよいでしょうか? 是非、教えていただけますでしょうか?
SoojunBarng

2018/07/06 13:54

上記の方が解決してくださいました!有難うございます!!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問