我通常和bash一起工作,我知道怎么做
但是这个脚本必须添加到

#!/bin/sh

文件
我需要做的是:
在$1中,我得到一个类似“./blo/thisRun.senerio”的字符串
我想将一个文件复制到一个名为“thisRun”的目录中(thisRun是从$1中提取的),
所以我尝试
cp ../../files/customSettings.ini ../logs/thisRun

其中“thisRun”来自$1输入
1)如何从thisRun.senerio获取thisRun
2)如何用sh而不是bash编写这个脚本?

最佳答案

感谢谢邦,你将用sh的某个版本写作。
请尝试以下操作:

newdir=$(basename "$1" | cut -d. -f1)
if [ -d ../logs/${newdir} ]; then
   cp ../../files/customSettings.ini ../logs/${newdir}
else
   echo I do not want to mkdir -p ../logs/${newdir}, maybe something wrong with script
   exit 1
fi

关于linux - 如何在 shell 中更改字符串(并复制文件脚本),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28689449/

10-10 05:57