Tag: 语法

空格文字作为bash中的函数名

这个问题与我以前的一个问题松散相关。 TL;来自muru的答案的 DR是函数名中的字符必须是可移植字符集才能对函数名有效。 问题是列表上有空格( 或字符),这就是为什么我不知道为什么我不能这样做的原因: $ $’ ‘(){ echo “Hullo”;} bash: `’ ”: not a valid identifier $ hello$’ ‘world(){ echo “hi”;} bash: `hello’ ‘world’: not a valid identifier 使用其他shell: $ mksh -c ‘\ (){ echo “Hello”;} ‘ mksh: : invalid function name $ ksh -c ‘\ (){ echo “Hello”;} ‘ ksh: : invalid function […]

Bash中的支架,支架,curl支架

这里是谜语: 如果我做: touch file{1,2,3} 它创建file1,file2,file3 如果我这样做 rm file[1-3] 它删除了它们。 但如果我这样做 touch file[1-3] 它创建: file[1-3] 为什么?

第56行语法错误:意外的文件结束

我输入了mychoice.sh bash示例的代码,我不断收到语法错误:意外的文件结束。 我错过了什么吗? mychoice.sh #!/bin/bash E=’echo -e’;e=’echo -en’;trap “;exit” 2 ESC=$( $e “\e”) TPUT(){ $e “\e[${1};${2}H”;} CLEAR(){ $e “\ec”;} CIVIS(){ $e “\e[25l”} DRAW(){ $e “\e%\e(0”;} WRITE(){ $e “\e(B”;} MARK(){ $e “\e[7m”;} UNMARK(){ $e “\e[27m”;} R(){ CLEAR ;stty sane;$e “\ec\e[37;44m[J”;}; HEAD(){ DRAW for each in $(seq 1 13);do $E ” xx” done WRITE;MARK;TPUT; 1 5 $E […]

bash中case语句中的条件和范围

我正在为Nagios编写一个插件来检查安全包的数量,并在这里做一个case语句。 但整件事情最终变成了怪异的表演。 我基本上想做的就是说,如果有1-20个套餐显示此警告,如果21无限显示关键等等,但我不能只做[ -gt 1 ]甚至[20-10000] 当应用这些范围时,脚本会不规则地运行,并且当它意味着关键等时发出警告。我想我收集的范围在这里实际上是不可能的,我只是想知道为什么它适用于上面给出的例子而不是我。 此外,是否有可能在案件中包含条件? 最后,我设法完成了一个完全有效的脚本,但我必须创建if条件并将它们传递给case。 只是想知道是否有更简单的方法来做到这一点,而不必这样做。 以下是我试图做的或多或少。 最后一部分是我正在绝望地尝试不同范围的负载以确定它是否有效。 case $SECURITY_PACKAGES in 0) echo “OK – not bad: There are a total of $TOTAL_PACKAGES packages to upgrade in this server, but none of them are security updates!” exit 0 ;; [1-20]*) echo “WARNING – $TOTAL_PACKAGES packages required to upgrade in this server, […]

什么是-exec缺少的参数?

我使用以下命令清除超过30天的文件和目录的目录,并将它们移动到一个存档目录,如果没有人要求他们返回文件,我可以在几周后删除它。 目标目录按用户名包含子目录,归档目录也是如此。 这是我使用的命令: find /path/to/directory/username/ -mtime +30 -exec mv “{}” /path/to/archive/username/ \; 我建议修改这个版本来回答一个关于问问ubuntu的问题,另一个用户编辑了代码来改变行尾\; for +因为它更快(更正确吗?)。 看这里 但是,如果-exec命令是ls -lh但在我使用的实际命令中没有, ls -lh这种方式使用+ 。 如果我用+尝试它我收到一条错误消息: find: missing argument to ‘-exec’ 我不明白为什么它会这样做,或者正确的命令是什么。 请不要发布命令更正,我想了解而不是盲目地遵循建议。

如何使用Curl发送GET和POST请求?

如何使用参数gimmeflag和值发送GET和POST请求, please使用命令行中的curl到URL http://103.200.7.150:7777/ ?