gpt4 book ai didi

Linux cp 与变量

转载 作者:太空宇宙 更新时间:2023-11-04 04:45:02 24 4
gpt4 key购买 nike

我想复制由 Linux bash 文件中的变量指定的文件。

这就是它工作的方式:

molecules = (1butene E2butene)
for molecule in ${molecules[*]}
do
### some stuff (works)
formchk $molecule.chk $molecule.fchk
### cp doesn't work
cp $molecule.com ${molecule}_scan.com
done

有什么想法吗?

编辑:当我删除“=”周围的空格时,它也不起作用。 cp 没有抛出错误,但我没有得到名为 molecular_scan.com 的第二个文件

最佳答案

我看到的主要问题是作业中 = 周围的空格:

molecules=(1butene E2butene)
for molecule in "${molecules[@]}"
do
### some stuff (works)
formchk "$molecule.chk" "$molecule.fchk"
### cp doesn't work
cp "$molecule.com" "${molecule}_scan.com"
done

我更改的其他内容是使用 @ 而不是 *,将数组扩展为循环的单词列表。我还在所有变量扩展周围添加了引号,尽管在本例中没有必要,但这是一个值得养成的好习惯。

关于Linux cp 与变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41610101/

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