前提・実現したいこと
現在shellでファイル1の内容をファイル2から呼び出し、その出力結果を引数としてファイル3に渡し、ファイル3から出力を行うシステムを構築しています。
発生している問題・エラーメッセージ
現在発生している問題は2点です。
1:ファイル2からファイル1の出力を行う際に、出力内容を見やすくするために数値の後ろの空白で改行を行いたいですが数値がかけてしまいうまく出力できない状態です。
2:ファイル3(command.sh)へ値を渡したいのですがどのようにすればいいか見当がつかない状態です。(渡せる引数の個数が変わった場合でも対応できる形にしたい)
該当のソースコード
ファイル1 (f1.sh)
#!/bin/sh ls cd ls ls echo containerAcronym:GORGIA echo aiueo echo kakikukeko echo containerService:012345 ls ls ls echo containerAcronym:ajijijv echo containerService:758472890 ls ls ls ~ コード
ファイル2(f2.sh)
#!/bin/sh if [ `whoami` != root ] then echo "root" exit 1 else A=`./f1.sh | grep -oP '(containerAcronym|containerService):\K.*'` echo $A | sed 's/[0-9] /\n/g' fi ソースコード
ファイル3(command.sh)
#!/bin/bash echo $1 $2 コード
./f2の出力結果が
GORGIA 01234 ajijijv 75847289 #最後の数字がかけてしまう。 コード
それとcommand.shに値を渡して、./command.shで出力できる状態にしたいです。
お力添えいただけると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/17 07:29
2019/03/17 09:35
2019/03/17 09:51
2019/03/17 09:55
2019/03/17 09:56
2019/03/17 09:58
2019/03/17 10:01
2019/03/17 10:02
2019/03/17 10:11 編集
2019/03/17 10:21
2019/03/17 10:24
2019/03/19 11:01