下面是我正在尝试的一个更大的脚本的片段。我只想让这部分认识到参数是一个目录,然后cd到该目录:即/larj /etc。
#!/bin/ksh
# Filename: larj.sh
if [ $# -gt 1 ]; then
echo "0 or 1 arguments allowed."
exit
fi
if [ -f "$1" ]; then
echo "directory only."
exit
else
if [ -d "$1" ]; then
cd $1
在搜索如何删除shell脚本中的根权限时,我经常看到使用su的答案。但是,当您使用完su之后,您只需键入logout并返回原始用户的shell。我有一个bash脚本作为root运行,最后我这样做:
exec su -c "external_com" - muser
这将产生以下过程树:
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
1 root 20 0 37352 2500 2192 S 0.0 0.0 0:00.02 su -c external
在我的.profile文件中有一个RESLOC变量,它不时地变化。所以我写了一个脚本,从用户那里获取新名字的输入。
cat tst.sh
echo "Enter the Result Location name where you would like your results to go."
read RESL
perl -pi.bak -e "s/([\s]+)RESLOC=\/result\/([\S]+)/$1 RESLOC=\/result\/${RESL}/g" /user/.profile
cd /user
. /user/.profile
ech
在下面的代码中,我尝试执行一个脚本,这需要很长时间才能完成finish.So,我已经尝试使用process.waitfor(),但是它没有让脚本完成。有什么办法让它起作用吗?
ProcessBuilder pb = new ProcessBuilder(osShell);
Process process = pb.start();
PrintWriter pyCon = new PrintWriter(process.getOutputStream());
pyCon.println("cd " + videoDir);
System.out.println("Exec
我只会输入几个句子,每句话都会用方括号把输出包起来,我已经试过了:
$('.addCharacter').click(function(event) {
var textareaInput=$('.textareaInput').val();
var myString = '[' + textareaInput + ']';
console.log(myString);
});
输入:
demo text one
demo text two
demo text three
输出:
[demo
我正在编写一个简单的shell脚本,如果在文件中找到输入字符串,它应该以0退出,如果没有,则以1退出
INPSTR=$1
cat ~/file.txt | while read line
do
if [[ $line == *$INPSTR* ]]; then
exit 0
fi
done
#string not found
exit 1
实际发生的情况是,当找到字符串时,循环退出,然后shell转到"exit 1“。在循环中完全退出shell脚本的正确方法是什么?
当我在bash脚本中使用expect交互手动请求根密码时,它接受密码,提升到根用户,但在没有完成bash脚本其余部分的情况下退出。
我正在将用户从旧的CentOS机器迁移到新的RHEL机器。我有一个手动完成此操作的过程,但我正在尝试将该过程自动化。我已经完成了大部分工作,但是有几个步骤需要根级权限。我试图在bash脚本中使用expect交互来执行su命令,以确保根密码保持安全。
#!/bin/bash
elevate()
{
echo
echo "You must be logged in as root to continue."
echo
我试图使用winSCP在无头Raspberry PI上运行python脚本,并获得以下错误消息:
Command '"./areadetect_movie_21.py"'
failed with return code 127 and error message
/usr/bin/env: python
: No such file or directory.
当我试图逃离航站楼时,我得到:
: No such file or directory.
我尝试了一个类似的python脚本,在同一个目录中,具有相同的python,相同的权限,并使用相同的用户pi,它可
我有一个shell脚本,为我创建了一个具有完整结构、git存储库等的项目.问题是,在执行测试之后,我无法使用终端。下面是我的脚本示例:
read -p "Have you created the remote repository : $repo.git ? [y/n] " ok
if [ $ok != "y" ]; then
echo "You must create the remote repository before."
exit 0;
fi
git init
# Rest of the script...
当我输入&