亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2509 | 回復: 7
打印 上一主題 下一主題

command substitution 中可否把變量里的內(nèi)容當作命令來執(zhí)行? [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-12-16 12:19 |只看該作者 |倒序瀏覽
不好意思各位,實際代碼與樣例代碼有點出入,請直接跳至 7 樓看問題。


原帖:
游客,如果您要查看本帖隱藏內(nèi)容請回復


[ 本帖最后由 lovetide 于 2008-12-16 17:44 編輯 ]

論壇徽章:
0
2 [報告]
發(fā)表于 2008-12-16 12:27 |只看該作者
。。。。
。。。。

[ 本帖最后由 nuclearxin 于 2008-12-16 12:29 編輯 ]

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
3 [報告]
發(fā)表于 2008-12-16 12:39 |只看該作者
這段代碼沒錯

論壇徽章:
0
4 [報告]
發(fā)表于 2008-12-16 12:47 |只看該作者
[root@IMServer /]# cmd="date +%F"
[root@IMServer /]# sql_output=$($cmd)
[root@IMServer /]# echo $sql_output
2008-12-16

論壇徽章:
1
2015年亞洲杯之韓國
日期:2015-04-24 09:07:02
5 [報告]
發(fā)表于 2008-12-16 13:02 |只看該作者
經(jīng)測試 在我的平臺沒問題哦

論壇徽章:
0
6 [報告]
發(fā)表于 2008-12-16 13:46 |只看該作者
我的也沒問題。

論壇徽章:
0
7 [報告]
發(fā)表于 2008-12-16 14:23 |只看該作者
不好意思各位,實際代碼與樣例代碼有點出入,初步判斷跟 cmdline 變量中包含雙引號有關(guān)系:

  1. # 代碼樣例2:變量中加了引號
  2. cmdline="date \"+%F %T\""

  3. $($cmdline)
  4. #報錯:
  5. #date: extra operand `%T"'
  6. #Try `date --help' for more information.

  7. sql_output=$($cmdline)
  8. echo $sql_output
  9. # 輸出:
  10. #date: extra operand `%T"'
  11. #Try `date --help' for more information.
復制代碼



  1. # 代碼樣例3:比較接近實際環(huán)境,但預期的錯誤跟實際環(huán)境下才錯誤仍然不同
  2. # osql 是 SQL Server 2000 帶的一個命令行工具
  3. # 以下代碼在 cygwin 環(huán)境下執(zhí)行……

  4. DatabaseServer=localhost
  5. DatabaseUserName=sa
  6. DatabasePassword=SA_PASSWORD
  7. DatabaseName=PROJECT_DATABASE
  8. BeginTime=2008-12-12
  9. EndTime=2008-12-14
  10. sql="execute dbo.一個存儲過程 '$BeginTime', '$EndTime'"
  11. echo -e "sql=\n$sql"
  12. # 輸出:
  13. #sql=
  14. #execute dbo.一個存儲過程 '2008-12-12', '2008-12-14'

  15. #cmd="osql -b -n -S $DatabaseServer -U $DatabaseUserName -P $DatabasePassword -d $DatabaseName" # 不帶雙引號
  16. cmd="osql -b -n -S $DatabaseServer -U $DatabaseUserName -P $DatabasePassword -d $DatabaseName -Q \"$sql\""
  17. echo -e "command=\n$cmd"
  18. # 輸出:
  19. #command=
  20. #osql -b -n -S localhost -U sa -P SA_PASSWORD -d PROJECT_DATABASE -Q "execute dbo.一個存儲過程 '2008-12-12', '2008-12-14'"
  21. ###############
  22. # 備注:上面輸出的 command 如果直接粘貼在 cygwin 里可以執(zhí)行,而且也達到了預期輸出結(jié)果。
  23. ###############

  24. sql_output=$( ${cmd} )
  25. echo -e "output=$sql_output"
  26. # 預期輸出1(如果sqlserver不存在):
  27. #[DBNETLIB]SQL Server 不存在或訪問被拒絕
  28. #[DBNETLIB]ConnectionOpen (Connect()).
  29. # 預期輸出2(如果sqlserver存在、且用戶名密碼都正確、且存儲過程也存在):則應(yīng)該是存儲過程的輸出結(jié)果

  30. # 實際輸出 是 osql 的幫助信息(也就是 osql -? 命令的輸出結(jié)果),而如果用 cmd="osql -b -n -S $DatabaseServer -U $DatabaseUserName -P $DatabasePassword -d $DatabaseName",則能得到預期的輸出結(jié)果,所以懷疑是跟 cmd 變量中包含雙引號有關(guān)

復制代碼


[ 本帖最后由 lovetide 于 2008-12-16 17:46 編輯 ]

論壇徽章:
0
8 [報告]
發(fā)表于 2008-12-16 16:13 |只看該作者
date +"%F %T"
另外,不要把字體弄得這么大,眼睛看得很痛。

[ 本帖最后由 walkerxk 于 2008-12-16 16:14 編輯 ]
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP