【问题标题】:KSH Loop through num_machines In the below scriptKSH 循环遍历 num_machines 在下面的脚本中
【发布时间】:2014-09-16 20:45:47
【问题描述】:

我必须迭代

MACHINES_NUM=X


if [ "$MACHINES_NUM" = x ] 

then

    mkdir -p /RDS_RO/HOME/MACHINE1

    mkdir -p /RDS_RO/HOME/MACHINE2

fi



for i in $MACHINES_NUM

do

  mkdir -p /RDS_RO/HOME/MACHINE1/MACHINE$i

done

【问题讨论】:

  • 您的问题是什么?它和你之前的有什么不同?您所做的只是发布了一些损坏的“代码”。告诉我们您想要什么,而不是什么行不通。
  • 我必须遍历 MACHINES_NUM 值并创建 MACHINES_NUM 的目录数。 @MarkSetchell

标签: linux shell unix ksh


【解决方案1】:

试试这个:

#!/bin/ksh
MACHINES_NUM=3
for i in $(seq $MACHINES_NUM)
do
   echo mkdir -p /something/$i
done

如果您喜欢它的作用,请删除单词echo,然后再次运行它。

输出

mkdir -p /something/1
mkdir -p /something/2
mkdir -p /something/3

【讨论】:

  • 很高兴!尝试在终端中输入seq 4,看看它是如何工作的。
  • 你好 Mark 当我运行上面的脚本时,它给了我 seq: missing operand 试试 `seq --help' 以获得更多信息。 @Mark Setchell
  • 您已从ksh 更改为sh 并在说我的答案有效后完全改变了您的问题...?
  • 你好 Mark its sh 我很抱歉发错了@Mark Setchell
  • 马克请帮帮我@Mark Setchell
猜你喜欢
  • 2014-11-09
  • 2012-04-16
  • 1970-01-01
  • 2021-08-30
  • 2021-10-11
  • 1970-01-01
  • 1970-01-01
  • 2020-01-16
  • 2015-03-01
相关资源
最近更新 更多