排行榜

  • 用户榜
  • 标签榜
  • 冲榜分奖金

频道

最新最热悬赏待采纳 筛选
  • 1

    回答

  • 44

    浏览

 shell脚本执行顺序时咋样的,会不会出现上一个sh文件还没执行完就去执行下一个sh文件,我现在的shell脚本需要先调用一些shell脚本执行一些exe文件,然后再调用python程序,再调用shell程序;中间涉及到exe文件是否能执行完成然后再进行下一步操作,希望大佬给予解答,谢谢。

  • 6

    回答

  • 29

    浏览

刚刚修改了etc/passwd中用户密码,在x前面加了一个!使密码失效了(书上看到的),每次开机都不用输入密码了,很方便,但我发现一个严肃的问题,那就是原密码失效后我不能再登录到超级用户界面了,求帮助,我也在网上找到类似去grub界面修改的,但我找不到他描述的地方,希望有大神能给一个详细的步骤。 我之前还试过把x删掉(也是书上看到的),这样会使用户没密码,重启电脑后也会出现和上面类似的窘境,但不同的是由于没有密码,所以直接使用passwd命令就能重新设置密码。

  • 1

    回答

  • 29

    浏览

有两个档案 档案1:小明:25,小花:90                    档案2:小花:10,小明:18 写一个script用for跟if将资料产生下列结果存到档案3 小明:25:18,小花:90:10

  • 2

    回答

  • 17

    浏览

操作如下: 1./etc/rc.d/rc.local文件已经777(权限没问题) 2.在rc.local中两条sh执行文件,一条可以执行,第二条查看message没有报错信息 3.autostart.sh文件是这样写的:(文件单独执行服务可以启动) #!/bin/bash #description: nohup /abc/china/server [ip] [token] & 4./etc/rc.d/rc.local文件是这样写的 touch /var/lock/subsys/local /frp/frps.sh /abc/china/autostart.sh 【目的】:centos7系统重启后,该服务后台自动启动    

  • 0

    回答

  • 8

    浏览

两个t1,t2文档内容如下 t1 a:10, b:12, kk:45 t2 b:13, a:35, kk:33 请问如何将两个文档中的abc做比对 提取后面的数字?结果要a:10:35, b:12:13, kk:45:33 #!/bin/bash for i in $(cat t1.txt) do for j in $(cat t2.txt) do if [ "$i" = "$j" ] then echo "" fi done done 这段判断中"$i" = "$j"是错误的 有没有办法可以判断文档中的名字呢?

  • 3

    回答

  • 17

    浏览

#文件.bashrc #添加语句 . /home/user/func.lib ----------------------------------- #文件func.lib addem () {     echo $[$1+$2] } multem () {     echo $[$1 * $2] } divem () {     if [ $2 -ne 0 ]     then         echo $[$1/$2]     else         echo -1     fi         } ------------------------------ #命令行执行没问题 $ addem 10 5;multem 10 5;divem 10 5 15 50 2 ------------------------------ #放脚本不行 #! /bin/bash # 测试脚本 #脚本文件名 test.sh value1=10 value2=5 result1=$(addem $value1 $value2) result2=$(multem $value1 $value2) result3=$(divem $value1 $value2) echo "the result of adding them is : $result1" echo "the result of multplying them is : $result2" echo "the result of dividing them is : $result3" #执行 $ ./test.sh ./new.sh:行4: addem: 未找到命令 ./new.sh:行5: multem: 未找到命令 ./new.sh:行6: divem: 未找到命令 the result of adding them is :  the result of multplying them is :  the result of dividing them is :  ------------------------------------------- 不是说新shell创建都要扫描.bashrc的么,这个新脚本执行的时候难道没有扫描这个文件么?求解答~

  • 0

    回答

  • 9

    浏览

finalcmd =           string(" timeout 3 /bin/sh -c")                         + string(" \" ( export TERM=dumb && cd ") + lastpath                         + string(" && ") + command                         + string(" && echo -n MYPWD= && pwd ) 2>&1")                         + string(" | iconv -c -s -f utf-8 -t gb2312 \" 2>&1"); popen(finalcmd.c_str(), "r"); 当command = echo " '{(}'){{'’\"}} ",  会报错误:sh: 1: Syntax error: ")" unexpected 但在管道里重定向错误,也无法捕获到这个错误。 请教怎么修改finalcmd?

回答 tiandyoin
采纳率100%
10天前
  • 4

    回答

  • 24

    浏览

liunx x只显示一半 ;网上查了半天也不知道什么原因,请大虾帮个忙  

  • 3

    回答

  • 11

    浏览

为什么我开启Hadoop时总是报图上的错误  

  • 0

    回答

  • 6

    浏览

营销短信大部分发出去都被拦截了,除了更改短信内容还有没有其他办法规避,求大神 营销短信大部分发出去都被拦截了,除了更改短信内容还有没有其他办法规避,求大神 营销短信大部分发出去都被拦截了,除了更改短信内容还有没有其他办法规避,求大神

  • 2

    回答

  • 26

    浏览

@echo off rem 记录当前位置 set "CURRENT_DIR=%cd%" rem jdk源码目录 cd .. set "SOURCE_DIR=%cd%\src" cd /d %CURRENT_DIR% rem 编译rt_debug.jar存放的目录 set "RT_DEBUG_DIR=%CURRENT_DIR%\jdk_debug" rem jdklib目录(编译代码要用的) rem set "LIB_PATH=%JAVA_HOME%\jre\lib\rt.jar;%JAVA_HOME%\lib\tools.jar" set "LIB_PATH=%JAVA_HOME%\jre\lib\rt.jar %JAVA_HOME%\lib\tools.jar" rem rt_debug.jar需要存放的位置 set "RT_DEBUG_ENDORSED_DIR=%JAVA_HOME%\jre\lib\endorsed" rem 显示JAVA_HOME变量 rem echo "%JAVA_HOME%" rem 如果jdk_debug不存在,则进行创建 if not exist "%RT_DEBUG_DIR%" mkdir "%RT_DEBUG_DIR%" rem 生成需要编译的文件列表 dir /B /S /X "%SOURCE_DIR%\*.java" > "%CURRENT_DIR%\filelist.txt" rem 执行编译操作 rem javac可能不支持在指定cp的时候,写不同路径的jar包,这里简单起见,直接把rt.jar和tools.jar复制到当前目录下 rem javac -J-Xms16m -J-Xmx1024m -encoding UTF-8 -sourcepath %SOURCE_DIR% -cp %LIB_PATH% -d %RT_DEBUG_DIR% -g @filelist.txt >> log.txt 2>&1 rem 批量将jar包复制到当前目录下(如果不存在,则复制过去) rem 临时存放路径的变量 set "my_path=" setlocal EnableDelayedExpansion for %%i in (%LIB_PATH%) do ( rem setlocal call:getFileName "%%i" if not exist "!my_path!" copy /y "%%i" "%CURRENT_DIR%" rem endlocal ) setlocal DisableDelayedExpansion javac -encoding UTF-8 -J-Xms16m -J-Xmx1024m -sourcepath %SOURCE_DIR% -cp rt.jar;tools.jar -d %RT_DEBUG_DIR% -g @filelist.txt >> log.txt 2>&1 rem 生成rt_debug.jar cd /d "%RT_DEBUG_DIR%"&&jar cf0 rt_debug.jar * rem 把新生成的jar包放到JDK_HOME\jre\lib\endorsed中(如果没有endorsed文件夹,则手动创建) if not exist "%RT_DEBUG_ENDORSED_DIR%" mkdir "%RT_DEBUG_ENDORSED_DIR%" copy /y "%RT_DEBUG_DIR%\rt_debug.jar" "%RT_DEBUG_ENDORSED_DIR%\rt_debug.jar" rem pause&goto:eof goto:eof&exit rem 自定义函数:通过全路径获得文件名 :getFileName rem for %%a in ("%~1") do (echo %%~nxa) rem for %%a in ("%~1") do (echo %CURRENT_DIR%\%%~nxa) for %%a in ("%~1") do ( set "my_path=%CURRENT_DIR%\%%~nxa" ) goto:eof 转换成shell #!/bin/bash # 当前脚本的文件夹路径,compileSourceCode.sh位置 CURRENT_DIR=$(cd "$(dirname "$0")"; pwd) echo 当前脚本的文件夹路径: $CURRENT_DIR # jdk源码目录 CURRENT_DIR_PRE=$(cd ".."; pwd) SOURCE_DIR=$CURRENT_DIR_PRE/src echo jdk源码目录: $SOURCE_DIR # 本地jdk安装目录, 此处未获取到 /etc/profile里面的变量值, 后续改进 MY_JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home # 编译rt_debug.jar存放的临时目录 RT_DEBUG_DIR=$MY_JAVA_HOME/jdk_debug echo 编译rt_debug.jar存放的目录: $RT_DEBUG_DIR # jdklib目录, 编译代码要用的 LIB_PATH=$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/tools.jar echo jdklib目录: $LIB_PATH # rt_debug.jar需要存放的位置 RT_DEBUG_ENDORSED_DIR=$MY_JAVA_HOME/jre/lib/endorsed echo rt_debug.jar需要存放的位置: $RT_DEBUG_ENDORSED_DIR # 生成需要编译的文件列表 find $SOURCE_DIR -type f -name "*.java" > $CURRENT_DIR_PRE/files.txt