2016-02-23 21 views
0

輸出我創建了一個簡單的選擇菜單中KSH:通過選擇菜單運行腳本,看看它在KSH

#!/bin/ksh 
while : 
do 
clear 
print "\t Script Runner " 
print "\tOptions:" 
print "\t---------------------------------------------" 
print "\t1) Run script 1" 
print "\tEnter your selection: \b\c" 
read selection 
case $selection in 
    1) print 
     print "\tYou selected to run script1" 
     ./some_script 
     ;; 
esac 
done 

是否有顯示從腳本輸出全被執行的一種方式?我想查看腳本是否正確執行或崩潰。

+0

播放用'設置-x'或'設置-v'顯示命令被執行和'設置-'把那些冗長線。 –

+1

嗨,謝謝你的提示。當我在腳本中放置'set -x'時,我會看到整個腳本的所有輸出,但不是我喜歡的方式。腳本打印開始打印+我試圖把所有的線,然後從打印等輸出的'設定在腳本的開始,也是'case' -x'但兩者的輸出是一樣的 – NRG

回答

1

在這種情況下,最好是每個選定的選項後使用sleep #。睡眠將顯示執行腳本的所有輸出,並在清除屏幕前等待#秒。

0

我覺得你的問題是與print功能。打印的東西到你的屏幕替換每個print通過echo。更好的是printf "%s\n" something,但首先讓你的回聲工作。
編輯:並添加一行read -p "hit any key to continue" dummy完成之前,因爲下一個循環與clear開始。

相關問題