以shell方式執行sql指令碼總是不成功的一則原因

2021-09-30 10:45:07 字數 421 閱讀 5800

shell指令碼:

#!/bin/sh

. /opt/sybase/sybase.sh

isql -s-usa  -p    < input.sql > test_sybase.log

input.sql指令碼:

use master

godisk init

name = 'test',

physname='/opt/sybase/data/test.dat',

size='12m'

gotest_sybase.log日誌無任何回顯,sybase的

server_name.log檔案也沒有任何回顯,手動執行sql指令碼是成功的。

一開始沒頭緒,心想見鬼了,早上起床後頭腦清晰,繼續搗鼓,馬上發現原來是sql的指令碼是dos格式,轉換為unix格式後立馬ok!

shell指令碼執行方式

echo輸出命令 echo 選項 輸出內容 選項 e 支援反斜線控制的字元轉換 shell指令碼 指令碼都以.sh結束,指令碼第一行 bin bash 以hello.sh簡單指令碼為例 指令碼執行有兩種方法 這裡出現了no such file or directory 原因是格式不匹配,解決方案 d...

在shell中執行以不同方式執行指令碼

在shell當中,可以有3中方式執行指令碼 1 script name 或者source script name 2 直接.script name 3 script name 加入指令碼script name中有兩個命令command1,command2,那麼,當以第一種方式執行時,command1...

python以shell方式執行hsql指令碼

最近開始學習python,因為專案需要,需要測試使用python hsql,在網上也查了不少資訊,因為工作環境比較特殊,執行指令碼都是用的定製化工具,大概情況就是需要將指令碼提交到集群然後通過etl排程執行,所以python指令碼不像以往的開發那樣子寫,感覺和shell指令碼執行hsql乙個道理。在...