Linux Mint中的“RUN”无效

时间:2013-03-21 11:54:32

标签: linux bash terminal mint zenity

当我双击可执行文件时,单击RUN后它不会运行。我已经尝试过几个.sh文件和一些下载的软件,有谁知道为什么?

我需要运行的特定.sh文件是zenity菜单。当我尝试终端时,它只是说

sh: Can't open TaskC.sh

那是我使用后的

sh TaskC.sh

在文件中我使用了属性使其可执行和使用

chmod 755 TaskC.sh
  1. 有没有人知道如何在没有终端的情况下运行它?
  2. 任何人都知道如何让.sh在终端上运行?
  3. 我的代码只是解决问题

    #!/bin/bash
    #GUI for TaskB menu
    chmod 755 TaskC.sh
        temp='mktemp -t temp.XXXXXX'
        temp2='mktemp -t temp2.XXXXX'
    
    function software {
    sudo get-apt install gparted gnome-desk-utility
    zenity --text-info --title "Install Software" --filename=$temp
    --width 750 --height 10}
    
    function create {
    touch > Desktop/CET103Demo.txt
    zenity --text-info --Title "Create CET103Demo.txt" --filename=$temp
    --width 300 --height 500}
    
    function delete {
    rm Desktop/CET103Demo.txt
    zenity --text-info --title "Remove CET103Demo.txt" --filename=$temp
    --width 300 --height 500}
    
    function search {
    grep -H -r "BASH" /home/mintuser/.profile
    zenity --text-info --Title "Search BASH" --filename=$temp
    --width 300 --height 500}
    
    while [ 1 ]
    do
    
    zenity --list --radiolist --title "TaskC Menu" --column "Select" --column "Menu     Selection"
    FALSE "Install Software" FALSE "Create file" FALSE "Remove File" FALSE "Search BASH"   False  "Exit"   > $temp2
    if [ $? -eq 1 ]
    then
    break fi
        selection ='cat $temp2'
        case $selection in
        "Install Software")
            software;;
        "Create File")
            create;;
        "Remove File")
            delete;;
        "Search BASH")
            search;;
        Exit)
    break ;; *)
    zenity --info "Sorry, invalid selection" esac
    done $
    
    非常感谢

2 个答案:

答案 0 :(得分:0)

要解决终端窗口中的问题:

问题是您的PATH不正确,您必须包含当前目录

首先修复是运行sh ./TaskC.sh - 每次在当前目录中运行时都必须这样做

第二个是将你的PATH设置为export PATH=$PATH:. - 这将修复它以适应你当前的shell调用。将该行添加到.bashrc,以便在每次登录时设置

答案 1 :(得分:0)

尝试使用./TaskC.sh

当然,您必须与脚本位于同一目录中。如果你想从任何地方执行它,你需要将它添加到你的PATH(见KevinDTimm的答案)