※ 引述《qwerty754892 (Q仔)》之銘言:
: 標題: [問題] 點兩下可執行指令的sh怎麼寫?
: 時間: Wed Aug 15 12:43:22 2018
:
:
: 各位鄉民午安
: 最近因工作需要被要求使用ubuntu
: 不過全公司都沒有人會用
: 自行摸索一下大概會用一些
:
: 有個工作內容是要執行指令查詢軟體運行進度
: 但每次都要在特定路徑開啟終端機
: 然後輸入制式化的指令
: 十分麻煩
:
: 記得在windows可以做一個bat檔
: 點兩下就可以執行批次檔
: 但在linux下,我直接文本輸入的指令
: 改了允許檔案作為程式執行功能
: 還是不能做到這件事,每次都用文本開啟
: 快把我逼瘋了 誰來救救我呢?
:
: https://i.imgur.com/BeJfU6x.jpg
: 我想執行的指令就一條
: /home/ct/status
: 當然還有其他複雜的,但先解決簡單的吧…
:
: 而且右鍵查看可執行的方式並沒有終端機這個選擇
: http://i.imgur.com/MXiE6jz.jpg
: 實在不知道該怎麼辦 求求大家幫忙
環境 : Ubuntu 16.04.1 LTS
[預先準備] test.sh
指令 vi test.sh
檔案內容
#!/bin/bash
echo Hello World
echo Hello World 2
read -n 1 -s -r -p "Press any key to continue"
指令 chmod +x test.sh
[方法1] 透過 DoubleClick1.desktop 呼叫 test.sh
系統預設點選 View executable text files when they are opened
( https://i.imgur.com/N4wljW4.png )
指令 vi DoubleClick1.desktop
檔案內容
[Desktop Entry]
Type=Application
Terminal=true
Name=DoubleClick1
Icon=utilities-terminal
Exec=gnome-terminal -e "bash -c '/home/john/Desktop/test.sh'"
Categories=Application;
指令 chmod +x DoubleClick1.desktop
桌面點選 DoubleClick1 即可執行
[方法2] 透過 DoubleClick2.sh 呼叫 test.sh
系統自行點選 Run executable text files when they are opened
( https://i.imgur.com/Y8aZrCl.png ) ([方法1]也行)
指令 vi DoubleClick2.sh
檔案內容
gnome-terminal -e "bash -c '/home/john/Desktop/test.sh'"
指令 chmod +x DoubleClick2.sh
桌面點選 DoubleClick2.sh 即可執行