gpt4 book ai didi

bash - 创建多个目录的 Shell 脚本

转载 作者:行者123 更新时间:2023-11-29 09:16:02 25 4
gpt4 key购买 nike

我正在尝试创建一个文件层次结构来存储数据。我想为每个数据采集 session 创建一个文件夹。该文件夹有五个子文件夹,名称如下。我在下面的代码尝试给出了一个错误,但我不确定如何更正它。

代码

 #!/bin/sh
TRACES = "/Traces"
LFPS = '/LFPS'
ANALYSIS = '/Analysis'
NOTES = '/Notes'
SPIKES = '/Spikes'

folders=($TRACES $LFPS $ANALYSIS $NOTES $SPIKES)
for folder in "${folders[@]}"
do
mkdir $folder
done

错误声明变量时出现错误。如上所述,bash 翻转错误 Command not found。相反,如果我将文件名声明为 TRACES = $('\Traces')bash 将翻转错误 No such file or directory .

最佳答案

去掉变量名和值之间的空格:

#!/bin/sh
TRACES="/Traces"
LFPS='/LFPS'
ANALYSIS='/Analysis'
NOTES='/Notes'
SPIKES='/Spikes'

folders=($TRACES $LFPS $ANALYSIS $NOTES $SPIKES)
for folder in "${folders[@]}"
do
mkdir $folder
done

对于空格,bash 解释为

COMMAND param1 param2

=作为param1

关于bash - 创建多个目录的 Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13334086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com