当我双击可执行文件时,单击RUN后它不会运行。我已经尝试过几个.sh文件和一些下载的软件,有谁知道为什么?
我需要运行的特定.sh文件是zenity菜单。当我尝试终端时,它只是说
sh: Can't open TaskC.sh
那是我使用后的
sh TaskC.sh
在文件中我使用了属性使其可执行和使用
chmod 755 TaskC.sh
我的代码只是解决问题
#!/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 $
非常感谢
答案 0 :(得分:0)
要解决终端窗口中的问题:
问题是您的PATH不正确,您必须包含当前目录
首先修复是运行sh ./TaskC.sh
- 每次在当前目录中运行时都必须这样做
第二个是将你的PATH设置为export PATH=$PATH:.
- 这将修复它以适应你当前的shell调用。将该行添加到.bashrc,以便在每次登录时设置
答案 1 :(得分:0)
尝试使用./TaskC.sh
当然,您必须与脚本位于同一目录中。如果你想从任何地方执行它,你需要将它添加到你的PATH(见KevinDTimm的答案)