I'm writing a simple shell script. This script read lines from a text file, and manipulate it. But I have a problem.
I want to attach a text to line from file.
line from file : /aaa/bbb/aaaaaaaa.java
I expect : /aaa/bbb/aaaaaaaa.java_20221116
result is : _20221116aaaaaaaa.java
What is I missing? Thanks.
Here is sample text file and script. [file.txt]
/aaa/bbb/aaaaaaaa.java
/aaa/bbb/bbbbbbbb.js
/aaa/bbb/cccccccc.xml
[test.sh]
#!/bin/bash
append=_20221116
while read line ; do
echo " "
echo "line : "$line
line=$line$append
echo $line
done < file.txt
echo " "
echo "### with variable text"
line=/aaa/bbb/ccc.txt
echo $line
echo $line"_20221116"
[Result]
[root@deploy]# ./test.sh
line : /aaa/bbb/aaaaaaaa.java
_20221116aaaaaaaa.java
line : /aaa/bbb/bbbbbbbb.js
_20221116bbbbbbbb.js
line : /aaa/bbb/cccccccc.xml
_20221116cccccccc.xml
### with variable text
/aaa/bbb/ccc.txt
/aaa/bbb/ccc.txt_20221116