小编F. *_*uri的帖子

如何在 ${@:3} shell 脚本之后接受参数

我在shell脚本中指定了变量,如下所示

USERNAME="$1"
PASSWORD="$2"
DATA="${@:3}"
DATAVERSION="$4"
Run Code Online (Sandbox Code Playgroud)

当我运行脚本时,是这样的:

./abc.sh "name" "password" csv V1
Run Code Online (Sandbox Code Playgroud)

但是,当这里 csv 和 V1 被视为第三个参数而不是将 V1 视为第四个参数时,因为我需要 ${@:3} 。

那么如何在将参数传递给脚本时结束这个 ${@:3} 呢?那么参数可以被读取吗?

bash shell

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

bash中的变量验证(名称和IP地址)

在我的bash脚本的标题中,我必须询问用户名和他的IP地址.

我需要以这种方式验证条目:

  • 用户名必须存储在name变量中,并用下划线替换其空间.对于用户点击的示例"Albert Smith",我必须存储"Albert_Smith"到我的变量中name.
  • 对于ip地址,我需要知道ip地址是否与格式一致.如果格式不好,我必须报告错误并提示用户输入一个好的IP地址继续操作.

我知道我需要使用"阅读",但我不知道要实现我的短脚本(替换和验证).预先感谢 :)

variables validation bash

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

为什么我的字母表有40个字母?或者为什么放弃STDERR并不总是一个好主意

从0到40,有40步?...用于打印 AZ???

for ((i=000;i<040;i++));do
    echo -e $(eval "printf "\\\\%04o" $((65+0$i)) ");
  done 2>/dev/null |
  xargs

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Run Code Online (Sandbox Code Playgroud)

奇怪!?

共有85个步骤,从70到155:

for ((i=0070;i<0155;i++));do
    echo -e $(eval "printf "\\\\%04o" $((19+0$i)) ");
  done 2>/dev/null |
    xargs
A B C D E F G H I J K L M N O P Q R S …
Run Code Online (Sandbox Code Playgroud)

bash

0
推荐指数
2
解决办法
1748
查看次数

如何使用 shell 脚本从 xml 文件中提取值?

我有这个 xml 文件。

<body>
<part1>
   <para1>abc</para1>
   <para2>def</para2>
   <ver>1234</ver>
</part1>    
</body>
Run Code Online (Sandbox Code Playgroud)

ver我需要将ie给出的值存储1234在变量中。

xml shell awk grep xmllint

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

标签 统计

bash ×3

shell ×2

awk ×1

grep ×1

validation ×1

variables ×1

xml ×1

xmllint ×1