如何运行find定位的指定WebSphere初始化脚本(带stop参数)
补全后的命令及说明
嘿,这事儿简单,我帮你把命令补全好。要让找到的每个WebSphere初始化脚本都执行stop操作,有两种靠谱的方式,你可以根据场景选:
方法1:使用xargs快速执行
这种方式简洁直观,适合文件名没有特殊字符(比如空格、引号)的场景:
find /etc/rc.d/init.d -name "*-init" | grep -i "/opt/ibm" | xargs -I {} {} stop
xargs -I {}是让xargs把管道传过来的每个脚本路径,替换成占位符{}- 最后执行
{} stop,也就是让每个找到的脚本以stop参数运行
方法2:使用while循环(更安全)
如果脚本路径里可能包含空格、特殊字符,这种方法更稳妥,能避免解析错误:
find /etc/rc.d/init.d -name "*-init" | grep -i "/opt/ibm" | while read -r script; do "$script" stop; done
read -r script会逐行读取脚本路径,-r防止把路径里的反斜杠当成转义字符- 用
"$script"包裹变量,避免路径含空格时出现命令拆分错误
额外提示
如果执行stop操作需要管理员权限,记得在整个命令前加上sudo:
sudo find /etc/rc.d/init.d -name "*-init" | grep -i "/opt/ibm" | while read -r script; do "$script" stop; done
内容的提问来源于stack exchange,提问作者radicaled
相关产品推荐
相关产品推荐

