簡體   English   中英

KornShell(ksh)重定向

[英]KornShell (ksh) redirection

我有一個腳本重定向std out / std err,如下所示:

SCRIPTS=/test/scripts
LOG=/test/log
echo $SCRIPTS
echo $LOG
$SCRIPTS/dmm_algo_ofac_daily_sched.ksh >> $LOG/test12.log 2>&1

此腳本無法擴展$SCRIPTS$LOG

如果我將其替換如下:

/test/scripts/daily_sched.ksh >> /test/log/test12.log 2>&1

它抱怨如下:

: bad file unit numberd/test.ksh: line 33: 1

此外,我無法從保存它的目錄中調用腳本。 如果我做

./test.ksh它給我錯誤說找不到文件。 我可以通過ksh /test/sched/test.ksh執行它。

有人可以幫助我這些。 提前致謝。

我幾乎可以肯定問題是因為DOS / Windows行結尾

您收到的錯誤消息是由於回車而覆蓋自身。 您可以使用dos2unix修復文件。

將magic #!/bin/ksh添加到第一行以直接調用,而無需在命令行上命名解釋器。

我會瘋狂地推測你的根本原因與重定向無關。

您展示的腳本是/test/sched/test.ksh還是/test/scripts/test.ksh? 你確定嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM