我有一个 shell 脚本可以通过 Internet 下载我的一些东西。我如何知道某个文件是否存在于 Internet 上?假设我想知道是否http://192.168.1.1/backup/01012011.zip存在?我尝试使用ping命令,但它显示错误,我猜这是因为/字符。
任何人都可以帮助我吗?还是有另一种方法?
我的系统上有很多目录,结构如下:
\-----data
\------- 001abc
\------- 002abc
\------- 003abc
\------- 004abc
\------- 005abc
\ ....
Run Code Online (Sandbox Code Playgroud)
当我想找到某个目录时,我只需输入,find . -iname "002abc*"但如何找到排除某些名称匹配的目录?
在 MySQL 中是这样的 select * from folder where filename != '0021bc'
我想制作一个脚本并将其添加到快捷方式启动器...
当我双击该图标时,它会弹出一个终端窗口(完成)
在终端中,它首先会要求输入 root 密码,然后使用 root 权限做一些事情(我想把它作为一个函数)。
之后,在脚本结束时,它会像“按任意键关闭窗口”一样关闭窗口(我可以做到)
#!/bin/sh
touchpad(){
whoami
}
sudo -S touchpad # but it return error "command not found"
Run Code Online (Sandbox Code Playgroud)
如何以 root 用户身份运行功能或有其他方法来完成此操作?
编辑:
我试过这个 #!/bin/bash
sudo ./main2.sh #this did not work when I made it as a launcher
exit
Run Code Online (Sandbox Code Playgroud)
这是我当前的代码(谷歌搜索后):
#!/bin/bash
gksudo -m "Input Password" clear
sudo whoami
#sudo bla bla bla
read -n 1 -p "Press any key to close window"
Run Code Online (Sandbox Code Playgroud)
这就是我想要的,但是当我输入错误密码 3 次时出现错误。如果 gksudo 失败,如何强制退出主窗口?
抱歉,.. 我是 Ubuntu 的菜鸟......我正在尝试制作一个用于下载文件的机器人..
我可以像这样通过网络浏览器的地址栏下载 zip 文件
http://www.mysite.com/getFile.php?mirror=1&categori=advanture&file=001.zip
但是,当我尝试使用时wget,该文件从未下载过...
这就是我如何使用 wget :
$ wget -H http://www.mysite.com/getFile.php?mirror=1&categori=images&file=001.zip
$ wget -H -k http://www.mysite.com/getFile.php?mirror=1&categori=images&file=001.zip
$ wget -H -m http://www.mysite.com/getFile.php?mirror=1&categori=images&file=001.zip
$ wget -H -m -k http://www.mysite.com/getFile.php?mirror=1&categori=images&file=001.zip
Run Code Online (Sandbox Code Playgroud)
所有 wget 只是下载 php 文件.. 当我打开它时,它只是
<font color=red>invalid url</font>
是因为重定向吗?还是饼干?当我清除 mozilla 中的所有 cookie 并再次下载时.. 它仍然有效..
或会话?mysite.com 从不使用登录用户下载