簡體   English   中英

Shell腳本:如何輸出到命令行?

[英]Shell script : how to output to command line?

我正在編寫一個shell腳本,我想知道在腳本執行時是否可以直接寫入命令行?

示例:

user@localhost:/home/user$./script.sh
... output
... another output
... another output
... last output
user@localhost:/home/user$I want to write here on the command line

我不想“回應”一些文字,我想直接在提示符下寫。

謝謝!

不,你做不到。 如果您希望用戶在腳本完成后調用您提供的命令 - 為什么不提示用戶進行確認?

如果您正在使用X環境安裝xclipxdotool ,那么:

#!/bin/bash
your scripts....
echo -n your command to write 2>&1|xclip
xdotool click 2

如果您只是希望文本顯示在那里,但無法對其執行任何操作,則可以執行此操作。

文件test.sh:

echo "Output"
./test2.sh &

文件test2.sh:

echo "Output2"

注意第一個腳本如何使用&最后調用第二個腳本。

在這種情況下,“Output2”將被寫入提示,但它不能被刪除,並且根本不會對下一個命令產生任何影響。 但是,如果這是你要抓住用戶注意力的事情,那就行了。

在ksh中:

print -s $(script)

將打印到命令歷史記錄。 將它包裝在一個函數中,你會得到一些接近你所要求的東西。

暫無
暫無

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

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