Questions tagged «scripting»

脚本是由解释程序执行而不是编译为独立可执行程序的命令或指令序列。

4
在bash脚本中回答是
我正在尝试git clone通过bash脚本进行处理,但是第一次运行该脚本并且不知道服务器,但该脚本失败了。我有这样的事情: yes | git clone git@github.com:repo/repoo.git The authenticity of host 'github.com (207.97.227.239)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)? 但是它忽略了yes。您知道如何强制git clone将密钥添加到已知主机吗?
24 shell  ssh  scripting  git 

1
简单的命令行方法来确定特定的ARM体系结构字符串?
我正在尝试编写一个脚本,该脚本将根据计算机的体系结构确定操作。我已经使用uname -m来收集建筑线,但我不知道有多少ARM架构也有,我也不知道一个人是否是armhf,armel或arm64。 由于这是需要这种脚本来确定脚本的部分是否可以运行或不,我试图找到一个简单的方法来确定该架构armhf,armel或arm64。是否有可用于输出或者任何单行或简单的命令armhf,armel或arm64? 该脚本是专门为Debian和Ubuntu系统编写的,因此我谨以此标记(如果您不在这些发行版之一中,它将自动退出,但是如果该发行版可以用更广泛的方式应用,命令存在) 编辑:最近了解到armel已死,而arm64软件构建器(基于PPA或基于虚拟的)并不是最稳定的。因此,我有一个通配符搜索发现arm*并假设使用了armhf,但是仍然有必要找出一个返回三个函数之一的liner-无论是Ubuntu / Debian命令还是内核调用或其他东西。

3
在用户登录时执行命令
在Linux桌面系统中,我想在用户登录时执行命令。 阅读其他文章后,我尝试将命令插入其中,~/.bashrc但未成功。此外,系统使用图形界面进行用户登录,因此该命令不应与外壳程序的启动有关。 我还尝试将命令附加到其中包含的脚本之一/etc/profile.d,没有结果。 还有另一种方法吗?登录后系统读取的任何文件?
23 shell  scripting  login 

6
如何从任何URL获得响应?
我被要求编写一个Shell脚本来检查我的项目的URL是否正常运行。 我试图在互联网上找到一些提示,但是我得到的只是关于检查URL是否存在的提示。 我首先尝试过wget。 wget -S --spider https://genesis-dev.webbank.ssmb.com:21589/gop-ui/app.jsp 2>&1 | awk '/^ /' if [ $? -ne 0 ] then echo "Server is UP" else echo "Server is down" fi 我的下一个尝试是curl。 curl -ivs https://genesis-dev.webbank.ssmb.com:21589/opconsole-sit/opconsole.html# if [ $? -ne 0 ] then echo "Server is UP" else echo "Server is down" fi …

4
用户空间程序应该在哪里保存日志?
我正在编写一个我想没有特权运行的脚本。我希望脚本遇到的错误被记录到某些日志文件中。我没有特权写信给/var/log。而且我不想在我的主目录中有一个。 用户空间脚本可以在其中记录运行时信息的位置吗?在/var/log不产生任何潜在安全问题的情况下,使我的脚本记录信息的最佳实践是什么?我不愿意在脚本上设置uid / gid。



5
舍邦和路径
为什么shebang需要一条路? 错误 #!ruby 正确 #!/usr/local/bin/ruby #!/usr/bin/env ruby 操作系统应该具有有关已注册命令路径的信息,为什么还希望它被给出?
22 scripting  path 

6
仅在命令成功的情况下如何抑制输出?
我想通过抑制通常成功的辅助命令的输出来简化脚本的输出。 但是,-q在它们上偶尔使用时,对它们使用会隐藏输出,因此我无法理解该错误。此外,这些命令将其输出记录在上stderr。 是否只有在命令成功的情况下才可以抑制它的输出? 例如(但不限于)这样的东西: mycommand | fingerscrossed 如果一切顺利,则fingerscrossed捕获输出并将其丢弃。否则,它将回显到标准或错误输出(无论如何)。

3
发生错误时,如何在Bash中找到行号?
您如何在Bash中找到发生错误的行号? 例 我用行号创建以下简单脚本,以解释我们需要什么。该脚本将从以下位置复制文件 cp $file1 $file2 cp $file3 $file4 当cp命令之一失败时,该函数将退出并退出1。我们要向该功能添加功能,以便也用行号(例如8或12)打印错误。 这可能吗? 样例脚本 1 #!/bin/bash 2 3 4 function in_case_fail { 5 [[ $1 -ne 0 ]] && echo "fail on $2" && exit 1 6 } 7 8 cp $file1 $file2 9 in_case_fail $? "cp $file1 $file2" 10 11 12 …

2
OpenWRT上可读的dmesg时间戳
dmesg的输出显示自系统启动以来的秒数+毫秒数。 [ 10.470000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 14.610000] device eth0 entered promiscuous mode [ 18.750000] cfg80211: Calling CRDA for country: DE [ 18.750000] cfg80211: Regulatory domain changed to country: DE 问:如何将秒+毫秒设置为可读格式? 我的dmesg: root@OpenWrt:/tmp# dmesg -h dmesg: invalid option -- h BusyBox v1.19.4 (2013-03-14 11:28:31 UTC) …

5
使用Mutt发送以markdown编写的电子邮件
有时我需要在google-group内联上发送一段代码。文字在这里没有帮助;我可以在markdown中键入它,将其转换为html(使用pandoc等),附加为mutt text/html并发送。 这里有一个很好的解决方案,但是它使用外部sendmail程序来发送电子邮件。我使用的是mutt,它本身具有通过IMAP发送电子邮件的功能。
21 scripting  mutt 

2
tmux脚本启动几个命令
如何在bash脚本中编写以下内容? tmux # Start tmux session. compass watch /path/to/project1/compass/ # Run the first process. Ctrl + B, " # Split the pane. compass watch /path/to/project2/compass/ # Run the second process. Ctrl + B, D # Exit the session.
21 scripting  tmux 

3
如何非侵入性地测试对文件的写访问权限?
在Shell脚本中,如何在不实际尝试修改文件的情况下轻松地且非侵入性地测试对文件的写访问权限? 我可以解析的输出stat,但这看起来确实很复杂,并且可能很脆弱,尽管我不确定实现和时间之间的统计输出有多少不同。 我可以附加到文件的末尾,看看是否成功,但这有潜在的危险,原因有两个: 我现在必须删除添加项,并且如果其他进程将文件写入文件,由于我的行不再是最后一行,因此这立即变得很简单。 任何读取文件的过程可能对该文件的内容有任意要求,而我可能只是破坏了该应用程序。

3
AWK printf数的宽度并四舍五入
我需要打印出一个数字,但要给定宽度并四舍五入(用awk!) %10s 我有这个,以某种方式我需要连接,%d但是我所做的一切最终导致awk的参数过多(因为我有更多的列)。
20 scripting  awk  printf 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.