今天在将windows下的脚本文件通过scp命令,发送到远程服务器上,在执行过程中遇得到了这个问题 ./sh.sh -bash: ..../sh.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录 原因分析:windows下,每一行的结尾是\n\r,而在linux下文件的结尾是\n,那么在windows下编辑过的文件在linux...下打开看的时候每一行的结尾就会多出来一个字符\r,用cat -A urfile时你可以看到这个\r字符被显示为^M,这时候只需要删除这个字符就可以了,可以使用命令 sed -i 's/\r//' filename...cat -A sh.sh #!.../bin/bash^M$ # ^M$ ^M$ echo "Hello World"^M$ sed -i 's/\r//' sh.sh ./sh.sh Hello World 你好
原因 在Linux中有时候我们将在Windows下编写的脚本拷贝到Linux环境中运行时会出现运行不了的情况 主要还是Windows的换行符为\r\n,而Linux环境中的换行符号为\n 解决办法 方法一...:使用文本编辑工具将脚本文件所有的\r\n替换成\n 方法二:在执行脚本时,弹出错误提示:没有那个文件或目录 这是由于脚本文件在保存时使用了DOS文件格式造成的,可以用vim打开文件,然后执行下列操作:...源 本文链接:https://www.findmyfun.cn/bin-bash-m-bad-interpreter-no-file-or-directory.html 转载时须注明出处及本声明。...我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?
文章目录 一、报错信息 二、解决方案 一、报错信息 ---- 编译 Android 版本的 ijkplayer 时 , 执行 init-android.sh 脚本 , 报如下错误 ; root@octopus.../init-android.sh: 第 37 行: cd: android/contrib/ffmpeg-x86: 没有那个文件或目录 root@octopus:~/ijkplayer/ijkplayer-android...sh $TOOLS/pull-repo-ref.sh $IJK_FFMPEG_FORK android/contrib/ffmpeg-$1 ${IJK_FFMPEG_LOCAL_REPO}...pull_fork 方法 , 接收的参数主要是用于创建目录 , 指定目录名称 ; 前面的几个版本的 ffmpeg , 如 : " armv5 " , “armv7a” , “arm64” , “x86”.../init-android.sh 脚本 , 直到 5 个代码全部克隆完毕 ;
首先进入单用户模式: 1). ubuntu : 上述情况可以在grub界面选择第二项修复,但没有grub可以参考: 1、重启ubuntu,随即长按shirft进入grub菜单; ...3、将ro recovery nomodeset替换为”rw single init=/bin/bash” (上述的界面中将改为rw single init=/bin/bash) 4、按ctrl...找到以“linux”开头的那一行,追加” rw single init=/bin/bash”。 ? 按ctrl+x 启动,然后进入root的shell环境。 ? 2....修改用户登录的shell。 vim? /etc/passwd shell栏为root或者不存在 修改为:root:x:0:0:root:/root:/bin/bash....以上所述是小编给大家介绍的linux普通用户su root切换提示没有文件或目录的解决方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
Linux(Redhat) make: gcc: error trying to exec 'cc1': execvp: 没有该文件或目录的错误 排查错误: 1、检查gcc、gcc-c++是否安装rpm...-qa gcc、rpm -qa gcc-c++(已安装); 2、检查glibc-devel、cpp、binutils、mpfr、jemalloc是否安装(未安装); 解决: 发现gcc的相关依赖包未安装
目录 1 问题 2 解决 1 问题 我们安装了Python环境,或者是将A 电脑的Python环境,直接移到B 电脑,并且配置了Python的环境变量,但是执行Python是可以有提示,就是执行pip...list 的时候,提示“解释器错误: 没有那个文件或目录” 的解决办法 我的步骤 (root) ges@gpu-1:~$ pip install prepro 报错 -bash: /home/ges/anaconda3.../envs/ges/bin/pip: /home/zxs/anaconda3/envs/ges/bin/python: 解释器错误: 没有那个文件或目录 2 解决 那就先进入/home/ges/anaconda3.../envs/ges/bin/pip,一般人都会先使用cd命令,但是会报错: 那么它就是一个文件,比较推荐的一种打开文件的好方法是用nano 路径: nano界面编辑十分友好,师弟推荐的,新手用着确实比...是 Unix/Linux 里面用于指示脚本解释器的特定语法,位于脚本中的第一行,以 #! 开头,接着是该脚本的解释器,通常是 /bin/bash、/usr/bin/python 之类
要安装 pdftk-java: 1、从 Gitlab 仓库下载 pdftk-all.jar 程序,并将其保存到 ~/.local/bin/ 或你 path 变量中的其他位置。...2、在你喜欢的文本编辑器中打开 ~/.bashrc 并添加这一行: alias pdftk='java -jar $HOME/.local/bin/pdftk-all.jar' 3、加载你的新 Bash...语法有点不寻常,因为它没有使用传统风格的 终端选项,但经过实践,它并不难记。...将两个 PDF 文件合并成一个 一本书的封面通常在一个单独的应用中创建,如 Inkscape 或 GIMP,而书的其他部分通常在 Scribus 等排版程序或 LibreOffice 等办公套件中完成,...你可以在你的排版应用中把这两者结合起来。像 Scribus 这样的出版软件可以很容易地引用一张图片,这样当封面改变时,它就会在版面中自动更新。
包括语法高亮,markdown渲染,jsons预览,补丁文件,csv,zip文件等功能。.../ .bash_profile文件,以列出好的着色。.../oh-my-zsh/raw/master/tools/install.sh | sh chsh -s /usr/local/bin/zsh # 切换到zsh #通过在文本编辑器中打开文件来编辑..../bin/zsh # PATH export PATH="/usr/local/share/python:/usr/local/bin:/usr/bin:/bin:/usr/sbin:.../local/bin/virtualenvwrapper.sh # Owner export USER_NAME="YOUR NAME" eval "$(rbenv init
无法访问/home/ndscbigdata/soft/spark-2.0.0/lib/spark-assembly-*.jar: 没有那个文件或目录。...而这一行究竟是怎么回事,网上没有任何有关的资料。 没办法,只好一步一步分析,终于找到问题的症结。...其主要的原因是:在hive.sh的文件中,发现了这样的命令,原来初始当spark存在的时候,进行spark中相关的JAR包的加载。...而自从spark升级到2.0.0之后,原有的lib的整个大JAR包已经被分散的小JAR包的替代,所以肯定没有办法找到这个spark-assembly的JAR包。这就是问题所在。...*.jar` CLASSPATH="${CLASSPATH}:${sparkAssemblyPath}" 将这个spark-assembly-*.jar`替换成jars/*.jar,就不会出现这样的问题
如果你的 Linux 发行版上没有该命令,需要安装 poppler-utils(Debian 系)或 poppler(Arch 系)软件。...【注】源文件的路径名可以使用通配符,比如使用 * 来匹配目录下所有的 PDF 文件路径名,此时将根据它们的路径名按照字母表顺序来进行合并。...如果你的 Linux 发行版上没有 pdftk 命令,需要手动安装 PDFtk 软件。...pdftk 合并 PDF 的示例如下: pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf # 拼接多个 PDF 文件 pdftk A=1.pdf B=2.pdf...C=3.pdf cat A1-2 B2-3 C3 output abc.pdf # 从多个 PDF 文件中提取页面进行拼接 【注】pdftk 的其他功能示例参见官方示例。
比如,很多企业的pdf报告,前面包含数据的页面不固定,但最后几页,嘿嘿,都是一些例行的备注说明,这样,我们要动态地去取前面的数据页面,最关键的是能获取到整个pdf报告的页数。...但是,目前Power Automate里却没有支持获取pdf文件页数的操作或方法,这时,我们就需要通过Power Automate自动调用第三方的工具来实现了!...通过上面的步骤得到pdf文件信息后,我们接下来先用比较基础的文本拆分方法从pdf信息中分离出pdf文件的页数,以后我们再讲其他更加方便的方法(但涉及到正则、或其他dos命令用法)。...Step-04 添加“拆分文本”操作,将上一步骤获取的pdf文件信息按“NumberOfPages:”拆分: 这样,pdf文件信息将被拆成2部分: 得到的结果中TextList[1]即为包含页数的部分...最后,再次推荐网站:批处理之家(http://bbs.bathome.net/),上面汇聚了大量用于批处理的工具或方法(DOS、PowerShell或VB)。
你可以 使用 chmod 命令 来给予你自己脚本的这种权限,像这样: chmod u+x script.sh 使你的脚本是可执行之后,你只需输入文件的名称及其绝对路径或相对路径。.../script.sh 如果你与你的脚本不在同一个目录中,你可以具体指定脚本的绝对路径或相对路径: 在其它的目录中运行 Shell 脚本 在脚本前的这个 ./ 是非常重要的(当你与脚本在同一个目录中)。.../bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 这意味着在下面目录中具有可执行权限的任意文件都可以在系统的任何位置运行...usr/local/games /snap/bin Linux 命令(像 ls、cat 等)的二进制文件或可执行文件都位于这些目录中的其中一个。...如果你使用 zsh 的特殊语法,你可以通过在脚本的第一行添加 #! /bin/zsh 的方式来标识其是 zsh 脚本。 在 #! 和 /bin/bash 之间的空格是没有影响的。你也可以使用 #!
我们不能太高估电脑(或操作系统),不要以为只要输入一个程序名或文件名,电脑(或操作系统)就可以满硬盘的去找这个文件在哪;这一来效率太低了,二来重名了怎么办?...YSX@ehbio:~$ less Seurat.Rmd Seurat.Rmd: 没有那个文件或目录 YSX@ehbio:~$ less train/Seurat.Rmd train/Seurat.Rmd...: 没有那个文件或目录 YSX@ehbio:~$ less train/single_cell/Seurat.Rmd 也可以一步步先做目录切换,然后再查看 YSX@ehbio:~$ cd train YSX...里面有哪些目录,然后从第一个/usr/bin开始寻找,很幸运,一下找到了/usr/bin/head文件,尝试运行,成功。...# 看下PATH存储的目录,多了我们的新增 YSX@ehbio:~/train/single_cell$ echo $PATH /usr/bin:/usr/local/bin:/home/YSX/train
是说明 hello 这个文件的类型的,后面的 "/bin/bash" 就表明该文件是一个 BASH 程序,需要由 /bin 目录下的 bash 程序来解释执行。...BASH 这个程序一般是存放在 /bin 目录下,如果你的 Linux 系统比较特别,bash 也有可能被存放在 /sbin 、/usr/local/bin 、/usr/bin 、/usr/sbin 或.../usr/local/sbin 这样的目录下。...四,如何执行该程序 一种是显式制定 BASH 去执行: $ bash hello.sh 或 $ sh hello.sh 或者可以先将 hello.sh 文件改为可以执行的文件,然后直接运行它,此时由于.../hello.sh 这样一个简单的脚本就出来了,不过这样的脚本没有什么实用性。 其实脚本也是一种语言,可以用他执行任务,开启系统服务监测程序的运行状态。 当你真正了解它后,它远不止上面这些功能用途。
-userroot该命令会输出当前目录下(root)用户所拥有的文件(译注:即owner为root)。下面是在当前目录下列出的所有‘root’用户拥有的文件。 #find....OFFNODENAMEsshd2261root3uIPv483660t0TCP*:ssh(LISTEN)sshd2261root4uIPv683690t0TCP*:ssh(LISTEN)48.find-size+100M这条find命令会在当前目录下列出所有超过指定大小的文件.../Desktop/squeeze.iso在当前目录递归的列出所用大于1000MB的文件。 root@localhost:/home/avi#find-size+1000M..../Desktop/squeeze.iso49.pdftkpdftk命令用来合并几个pdf文件。你必须安装有pdftk程序。如果还没有,请用apt或yum来获取相应的包。...如果你需要频繁的(以不同用户身份)登入或登出桌面时,那就需要startx来救场。这个命令建立了一个新的会话从而避免了在一个会话中反复的登入和登出。
,可以尝试去向Python3的安装目录的Scripts文件夹下 双击virtualenvwrapper.bat文件编译,或者重启cmd 虚拟环境命令 ## 虚拟环境命令 # 1、创建虚拟环境到配置的WORKON_HOME...版本号文件夹/bin Linux可能所在的位置 /usr/local/bin | ~/.local/bin | /usr/bin 建议不管virtualenvwrapper.sh在哪个目录,保证在.../usr/local/bin 目录下有一份 如果不在 /usr/local/bin 目录,如在 ~/.local/bin 目录,则复制一份到 /usr/local/bin 目录 -- sudo cp...-rf ~/.local/bin/virtualenvwrapper.sh /usr/local/bin ### 第三步:配置环境变量 # 在 ~/.bash_profile 完成配置,virtualenvwrapper.../bin/python3 source /usr/local/bin/virtualenvwrapper.sh # 在终端让配置生效: -- source ~/.bash_profile
/shell.sh 来执行 变量『PATH』功能:将 shell.sh 放在 PATH 指定的目录内,例如: ~/bin/ 以 bash 程序来执行:透过『 bash shell.sh 』或『 sh shell.sh...』来执行 由于 CentOS 默认用户家目录下的 ~/bin 目录会被设定到 ${PATH} 内,所以你也可以将 shell.sh 建立在 /home/xiaoqi/bin/ 底下 ( ~/bin 目录需要自行设定...首先,判断一下,让使用者输入一个档名, 我们判断: 这个文件是否存在,若不存在则给予一个『Filename does not exist』的讯息,并中断程序; 若这个文件存在,则判断他是个文件或目录,结果输出...『Filename is regular file』或 『Filename is directory』 判断一下,执行者的身份对这个文件或目录所拥有的权限,并输出权限数据!...先看是否存在,再看为文件或目录类 型,最后判断权限。
Policy.sh 为以前安装时的配置文件,新安装或升级安装时需要将其删除。...安装完成后 perl 所在目录为 /usr/local/lib/perl5, perl 执行文件在 /usr/local/bin 中。.../awstats-7.0 /usr/local/ -R 表示复制目录及目录内的所有项目到/usr/local/目录下 [root@localhost test]# mv awstats-7.0...LogFile="/usr/local/apache/logs/access_log" 改为apache的日志文件 .... 这样就完成了awstats的安装与配置工作。...config=demo 然后就可以看到生成的日志报告了 在打开的统计日志页面默认没有“立即更新”按钮,需要在生成的配置文件中开启 AllowToUpdateStatsFromBrowser=1
文件转化为PDF幻灯片 目前尚未找到好的工具能够直接把Slideshare的SWF文件直接转化为ppt或pdf的幻灯片文件,像Flash搅拌器这样的工具其实也很难用。 ...,然后右键->打印->常规->选中Adobe PDF为打印设备->打印 4)、使用Acrobat 8的合并文件功能,合并所有的pdf文件 这样就得到了SWF文件对应的PDF格式的幻灯片。...需要安装swftools、pdftk、imagemagick 包 大致的方法: 1、使用wget -q –O 获得指定url地址文档的所有swf文件的实际地址并下载 2、使用swftools...4、使用pdftk将多个pdf文件合并成一个pdf文件 在合并多个pdf文件为一个pdf文件时候,由于需要按照页面顺序合并,因此使用了sort -k1.3 PDFS=`ls *.pdf...只不过原理应该也是类似的,看一下冰点文库下载器目录下的SWFToImage.DLL、pdflib.dll两个动态库大致可以知道。
领取专属 10元无门槛券
手把手带您无忧上云