[英]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.