如何在shell中更改字符串(和复制文件脚本)

时间:2015-02-24 06:27:29

标签: linux shell

我经常使用bash,我知道如何在那里做

但必须将此脚本添加到

#!/bin/sh

文件

这是我需要做的: 在1美元我得到一个像" ../ blo / thisRun.senerio"

的字符串

我想用" thisRun"将文件复制到目录。 name(thisRun从$ 1中提取), 所以我试试

cp ../../files/customSettings.ini ../logs/thisRun

其中" thisRun"来自$ 1输入

1)如何在sh

中从thisRun.senerio获得thisRun

2)如何在sh中编写这个脚本而不是bash?

1 个答案:

答案 0 :(得分:1)

感谢shebang,你会写一些版本的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