PERFORCEコマンドの出力に応じてアクションを実行しようとしています。しかし、コマンドをピッキングし、greping/ackingが出力をピックアップするように見えないようです。p4コマンドの出力の検索
p4 sync -n $HOME/... | grep -c up
/homedirectory/... - file(s) up-to-date.
0
p4 sync -n $HOME/... | grep -c nope
/homedirectory/... - file(s) up-to-date.
0
私は何をしようとしているの更なる例:
if (`p4 sync -n $HOME/... | grep -c "no such file"` == 0) then
if command
else
do else command
endif
、出力を読み、ファイルに記述することなく、PERFORCEコマンドの出力を読み取ることがとにかくありますか?理想的には、コマンドは1行になります。 no such file
とup-to-date
のような「空の」メッセージが標準エラーになるため、
チェックSTDERR: 'P4同期の$ HOME -n/... 2>&1 | grep -c up' – heemayl
出力に「あいまいな出力リダイレクト」を与えます。 – difurious
同様の出力: p4 sync -n $ HOME/...>&| grep -c up "あいまいな出力リダイレクト"。 あなたの履歴を確認すると、>と&の間にスペースがランダムに追加されているように見えます。 "p4 sync -n $ HOME/...>&| grep -c up" – difurious