【发布时间】:2022-01-01 11:58:14
【问题描述】:
我创建了一个在会话结束后执行的 unix 脚本。 该脚本主要计算特定文件的行数,然后创建具有此特定结构的预告片:
T000014800000000000000000000000000000
T - 拖车
0000148 - 行数
00000000000000000000000000000 - 填充符
我已经在 Mac 中测试过脚本,我已经知道环境完全不同,但我想知道需要更改哪些内容才能在 IPC 中成功执行此脚本。
执行后,我收到以下错误消息: shell 命令失败,退出代码为 126。
我调用脚本如下:
sh -c "$PMRootDir/scripts/exec_trailer_unix.sh $PMRootDir/TgtFiles"
#! /bin/sh
TgtFiles=$1
TgtFilesBody=$TgtFiles/body.txt
TgtFilesTrailer=$TgtFiles/trailer.txt
string1=$(sed -n '$=' $TgtFilesBody)
pad=$(printf '%0.1s' "0"{1..8})
padlength=8
string2='T'
string3=$(printf '%s%*.*s%s\n' "$string2" 0 $((padlength - ${#string1} - ${#string2} )) "$pad" "$string1")
string4='00000000000000000000000000000'
string5=$(printf '%s%*.*s%s\n' "$string3" 0 $((${#string3} - ${#string4} )) "$string4")
echo $string5 > $TgtFilesTrailer
任何想法都会很棒。
提前致谢。
【问题讨论】:
标签: unix session ipc informatica-powercenter script