0

次のコマンドがあります。

echo "exec [loc_ver].[dbo].[sp_RptEmpCheckInOutMissingTime_2]" |
  /home/mdland_tool/common/bin/run_isql_prod_rpt_2.sh |
  grep "^| Row_2" |
  awk '{print $15 }'

echoこれは前面でのみ機能します。この行を変数に設定しようとしました。引用符、括弧、およびバックティックを試しましたが、うまくいきませんでした。

これを変数に設定するための正しい構文を教えてください。

4

3 に答える 3

0

配列に格納する列を増やしたい場合は、次の構文を使用する必要があります (結果が 1 つしかない場合にも適しています)。

#!/bin/bash
result=( $( echo "exec [loc_ver].[dbo].[sp_RptEmpCheckInOutMissingTime_2]" |
/home/mdland_tool/common/bin/run_isql_prod_rpt_2.sh |
grep "^| Row_2" |
awk '{print $15 }' ) )
于 2013-04-11T15:14:09.680 に答える
0
$result=$(exec [loc_ver].[dbo].[sp_RptEmpCheckInOutMissingTime_2]" | /home/mdland_tool/common/bin/run_isql_prod_rpt_2.sh | grep "^| Row_2" | awk '{print $15 })
于 2013-04-11T14:59:36.240 に答える