标签: scripts

如何在注销时运行脚本

当我通过 unity 注销时,我想运行一个脚本。我读了一些关于 lightdm 的内容,但我真的不知道它是什么,并且配置文件不存在。这里提到的配置文件不存在!手动创建它并不能解决我的问题。

scripts unity logout

1
推荐指数
1
解决办法
4811
查看次数

将每个文件传播到其关联目录的脚本

场景是:

我有一个包含数千张图片格式的目录 YYYYMMDDXXX

YYYY: stands for year
MM: stands for month
DD: stands for day
XXX: stands for an ID of the picture, it ranges from 1 to n characters
Run Code Online (Sandbox Code Playgroud)

需要的:

将每张图片移动到当天的文件夹中。我,e,读取图片的名称,假设它的名称是201504121A,那么这张图片将被移动到名为的目录,12-04-2015然后将其重命名201504121A为仅 ID,这意味着1A. 如果未建立此目录,则创建它。

scripts

1
推荐指数
1
解决办法
242
查看次数

双击执行zenity bash脚本时隐藏终端

有没有办法在执行 zenity 的 bash 脚本时隐藏终端

例如:

szAnswer=$(zenity --entry --text "where are you?" --entry-text "at home"); echo $szAnswer
Run Code Online (Sandbox Code Playgroud)

我想隐藏终端,双击执行时只有 gui-zenity 可见

command-line bash scripts zenity

1
推荐指数
1
解决办法
3476
查看次数

从脚本注销当前用户

我想创建一个脚本:

  1. 运行一些命令
  2. 执行 sudo su - [其他用户名]
  3. 从 [其他用户名] 退出后 -> 注销

示例:test.sh

echo "test script"
sudo su
logout
Run Code Online (Sandbox Code Playgroud)

如果我运行这样的脚本:

echo "test"
sudo su
whomai
Run Code Online (Sandbox Code Playgroud)

我得到了想要的结果:

[wolfy@ubuntusrv ~ ]# ./test.sh
test
[root@ubuntusrv wolfy]# date
Fri 19 Jun 10:56:52 CEST 2015
[root@ubuntusrv wolfy]# echo bla
bla
[root@ubuntusrv wolfy]# exit
wolfy
[wolfy@ubuntusrv ~ ]#
Run Code Online (Sandbox Code Playgroud)

如您所见,脚本运行我的echo命令,然后我sudo su到 root,在那里我可以做我需要做的事情,在我退出 root 会话后,脚本执行最后一个(whoami)命令。

我的问题是我无法在此脚本结束时注销自己。

我需要一种没有root权限的方法来做到这一点。

有人能帮我吗?

补充说明:

  1. 当我运行 sudo su - username (userA) 我需要提供我的密码 (wolfy) 以作为其他用户 (userA) 登录。然后我为该用户 (userA) 的整个会话工作,当我从该用户 …

command-line bash scripts logout

1
推荐指数
1
解决办法
2万
查看次数

如何从文件中获取数字并使用 shell 脚本进行计算

我有一个名为 numbers.txt 的文件。包含一些这样的数字

1568
14578
2365
41655
9965
...
...
Run Code Online (Sandbox Code Playgroud)

我需要对这些数字求和。我如何使用 shell 脚本来解决这个问题?

command-line scripts

1
推荐指数
1
解决办法
1188
查看次数

无法使用 sudo 运行 shellscript

当我尝试像这样运行我的脚本时:

sudo ./connector.sh
Run Code Online (Sandbox Code Playgroud)

它给了我这个:

sudo: ./connector.sh: command not found
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

sudo scripts sh

1
推荐指数
1
解决办法
1万
查看次数

如何从命令行使用 sudo 运行此脚本?

我的用户的 bin 目录中有以下脚本;让我们假设文件名是“myScript”:

#!/bin/bash

python3 /myPath/myProgram.py "$@"
Run Code Online (Sandbox Code Playgroud)

myScript从命令行,如果我输入,它会启动我的 myProgram.py。sudo myScript但是,如果我输入,它会给我这个错误:sudo: myProgram: command not found

为什么这不起作用?我怎样才能让它工作?

谢谢!

command-line bash scripts python3

1
推荐指数
1
解决办法
1825
查看次数

Shell 脚本如果语法错误

if ($(ipcs|grep test|wc -l)=630); then

echo "Shared Memory check passed"
fi
Run Code Online (Sandbox Code Playgroud)

我得到以下错误:

./Test1: line 25: 636=630: command not found
Run Code Online (Sandbox Code Playgroud)

bash scripts

1
推荐指数
2
解决办法
2379
查看次数

正常运行时间 >= 20 分钟时运行命令

我需要在正常运行时间 >= 20 分钟(例如)时运行 BASH 脚本。我该怎么做?

请帮我创建脚本以检查系统正常运行时间并检查正常运行时间是否超过 20 分钟 - 运行另一个脚本。

谢谢。

bash scripts uptime

1
推荐指数
1
解决办法
9228
查看次数

为什么我的脚本会返回语法错误?

我写了这个脚本,但不知道为什么会出现语法错误:

#!/bin/bash
    echo Indica la fecha de hoy en formato dd-mm-aaaa
    read date
    echo Indica la hora actual en formato hh-mm
    read hora
    mkdir -p /re/plugins
    shopt -s extglob
    cp -R /files/spigot/plugins/!(dynmap) /re/plugins
    shopt -u extglob
    cp -R /files/spigot/world /re
    zip -r "$date"-"$hora".zip plugins world
    mv /re/*.zip /var/www/html/backup
    rm -R /re
    Echo copia de seguridad realizada correctamente el dia "$date" a las "$hora"h > /log.txt
Run Code Online (Sandbox Code Playgroud)

输出

root@alex:/home/alex# sh pb.sh
Indica la fecha de hoy en formato dd-mm-aaaa
aaa
Indica la …
Run Code Online (Sandbox Code Playgroud)

bash scripts

1
推荐指数
1
解决办法
1208
查看次数

标签 统计

scripts ×10

bash ×6

command-line ×4

logout ×2

python3 ×1

sh ×1

sudo ×1

unity ×1

uptime ×1

zenity ×1