次のように ps コマンドの出力でファイルを作成しています。
ps aux | grep ^apache | grep sbin/[h]ttpd | awk '{print $2" "$6}' > /root/psfile.tmp
ファイルを見ると、次のように表示されます。
[root@testserver ~]# tail /root/psfile.tmp
16795 3184
16796 3148
16797 3148
16799 3148
16800 3148
16801 3148
16802 3148
16803 3148
16804 3148
16805 3148
ただし、これを for ループ内で処理しようとすると、1 行が 2 行として読み取られます...
for x in $(tail /root/psfile.tmp.test);do echo $x;done
16795
3184
16796
3148
16797
3148
16799
3148
16800
3148
16801
3148
16802
3148
16803
3148
16804
3148
16805
3148
両方の数値を 1 行に表示するには、for 反復が必要です...なぜこれを行うのですか?どうすれば回避できますか?
ありがとう!